我无法在OSX 10.7.5上安装rails

时间:2013-02-26 21:29:26

标签: ruby-on-rails ruby macos rvm

每当我跑

    sudo gem install rails

我得到以下输出:

   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版本:rvm 1.18.14 和Ruby是2.0.0p0

5 个答案:

答案 0 :(得分:8)

你需要重新安装你的红宝石:

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

新的autolibs支持将负责更新依赖关系并将其包含在ruby中

答案 1 :(得分:4)

您的系统上是否安装了Homebrew?如果是这样,请尝试

brew install openssl

在命令行中。

答案 2 :(得分:3)

嗯,你有rvm,但为什么你需要sudo?我认为rvm处于沙盒模式。无论如何,错误只是意味着它无法找到ssl路径。首先,确保已安装openssl。如果没有,那么你需要安装它(brew,macport等)或rvm pkg install openssl并让rvm管理它的路径(你已经有rvm)。之后,您将需要重新安装ruby。 RVM指南为here

答案 3 :(得分:0)

你不使用sudo。 sudo仅用于进行多用户安装,并且仅在初始安装期间,并将您的用户添加到rvm组(如果安装程序没有为您执行此操作,通常表明您首先安装错误)

答案 4 :(得分:0)

我明白了!

首先,我按照一些答案中的建议删除了与RVM有关的所有内容。重新启动。安装了最新版本的Xcode和Xcode的命令行工具(Xcode-prefereces-downloads)。然后重新启动,最后使用RailsInstaller。一旦我使用了轨道重新开启,世界上的一切都很好。感谢大家的帮助。