每当我跑
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
答案 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 pkg install openssl
并让rvm管理它的路径(你已经有rvm)。之后,您将需要重新安装ruby。 RVM指南为here
答案 3 :(得分:0)
你不使用sudo。 sudo仅用于进行多用户安装,并且仅在初始安装期间,并将您的用户添加到rvm组(如果安装程序没有为您执行此操作,通常表明您首先安装错误)
答案 4 :(得分:0)
我明白了!
首先,我按照一些答案中的建议删除了与RVM有关的所有内容。重新启动。安装了最新版本的Xcode和Xcode的命令行工具(Xcode-prefereces-downloads)。然后重新启动,最后使用RailsInstaller。一旦我使用了轨道重新开启,世界上的一切都很好。感谢大家的帮助。