4

每当我跑步

    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

4

5 回答 5

8

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

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

新的autolibs支持将负责更新依赖项并将它们包含在 ruby​​ 中

于 2013-02-26T22:25:38.917 回答
4

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

brew install openssl

在命令行中。

于 2013-02-26T21:35:18.547 回答
3

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

于 2013-02-26T21:47:35.110 回答
0

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

于 2013-02-27T15:07:02.163 回答
0

我想到了!

所以首先我删除了与 RVM 相关的所有内容,正如一些答案中所建议的那样。重新启动。安装了最新版本的 Xcode 和 Xcode 的命令行工具(Xcode-prefereces-downloads)。然后再次重启,终于用上了RailsInstaller。一旦我使用了那个轨道,它就会重新启动,世界上一切都很好。感谢大家的帮助。

于 2013-02-27T17:28:47.550 回答