所以这是发生的事情: 我开始为一家公司工作,并获得了一个macbook pro工作。我为Exceptional / Airbrake做客户支持,所以我需要学习Ruby / Rails。所以笔记本电脑有一个以前的老板,我不知道他用它做了什么。
我试图安装Ruby和Rails并且不断出错,然后尝试用rvm做,我认为它正在工作,因为我可以运行irb甚至用ruby执行测试程序。我厌倦了在命令行上看到以前的所有者名字,所以我更改了主文件夹,我很确定这是事情变坏的地方。我拿了rvm和所有内容的内容,然后将它从旧文件中移到我的用户文件中,然后删除旧文件。
一切似乎仍然工作正常,但当我想开始使用rails时,它也无法工作。所以我想我会卸载所有东西并重新开始,我尝试了rvm implode并删除了所有宝石。当我运行'宝石列表'时,我变空了,我无法在任何地方找到红宝石,但是当我运行irb时,它仍然有效。所以我尝试使用rvm重新安装,但我不断收到错误。
发生的第一个错误是:
No binary rubies available for: osx/10.7/x86_64/ruby-2.0.0-p0.
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies.
第二个错误是:
Error running 'env GEM_PATH=/Users/robertmroz/.rvm/gems/ruby-2.0.0-p0:/Users/robertmroz/.rvm/gems/ruby-2.0.0-p0@global:/Users/robertmroz/.rvm/gems/ruby-2.0.0-p0:/Users/robertmroz/.rvm/gems/ruby-2.0.0-p0@global GEM_HOME=/Users/robertmroz/.rvm/gems/ruby-2.0.0-p0 /Users/robertmroz/.rvm/rubies/ruby-2.0.0-p0/bin/ruby /Users/robertmroz/.rvm/src/rubygems-2.0.3/setup.rb', please read /Users/robertmroz/.rvm/log/ruby-2.0.0-p0/rubygems.install.log
,最后一个错误是:
ERROR: Loading command: install (LoadError)
cannot load such file -- openssl
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass
我已经经历了数十次谷歌搜索,其中大部分都是在这里引导我,每次这些错误,有时候某些错误似乎是固定的,但最终我无法让它发挥作用。我应该擦拭操作系统并重新开始,因为我已经尝试了几天完成这项工作。
顺便说一句,我不知道为什么安装2.0.0我认为rvm默认安装了最新版本。答案 0 :(得分:3)
在你吹灭系统之前我会:
rvm implode
,gem uninstall rvm
),请参阅this question \curl -L https://get.rvm.io
,不带 Rails)。rvm install 1.9.2
)安装所需的ruby版本,暂时远离2.0。希望这会把事情弄清楚。
答案 1 :(得分:1)
我在安装Ruby时也遇到了同样的问题,但在谷歌搜索后我找到了解决方案。请遵循以下流程:
答案 2 :(得分:0)
Ruby 2.0.0-p0最近发布,所以这是技术上的最新版本,虽然我有点怀疑你真的想要最新版本,因为它是如此新的,你的公司可能仍然运行像1.9这样的旧版本。 3。您是否尝试过安装1.9.3-p392(当前的1.9.3版本)?
如果您仍然遇到1.9.3的错误,我会尝试RVM site上显示的说明:
$ rvm pkg install openssl
$ rvm reinstall 1.9.2 --with-openssl-dir=$rvm_path/usr