简体   繁体   中英

I can't install rails on OSX 10.7.5

Whenever I run

    sudo gem install rails

I get the following output:

   ERROR:  Loading command: install (LoadError)
cannot load such file -- openssl
ERROR:  While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass

RVM version: rvm 1.18.14 and Ruby is 2.0.0p0

you need to reinstall your rubies:

rvm get head --autolibs=3
rvm pkg remove
rvm reinstall all --force

the new autolibs supporrt will take care of updating dependencies and including them in ruby

Do you have Homebrew installed on your system? If so, try

brew install openssl

in the command line.

hmm, you have rvm but why you need sudo?I thought rvm is in sandbox mode . Anyway, the error just means it can't find ssl path. First, make sure you have openssl installed. If not then you need to install it(brew, macport etc) or rvm pkg install openssl and let rvm manage its path(you have rvm already). After that, you will need to reinstall ruby. RVM guide is here

You don't use sudo. sudo is ONLY used for doing a multi-user install, and only then during the initial installation, and adding your user to the rvm group (if the installer did not do it for you which usually indicates you did the install wrong in the first place)

I figured it out!

So First I removed everything to do with RVM as suggested in some of the answers. Rebooted. Installed the latest Version of Xcode and the command line tools from Xcode (Xcode-prefereces-downloads). Then rebooted again, and finally used RailsInstaller. Once I used that rails was back on and all is good in the world. Thanks for the help everyone.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM