事情是这样的:我开始为一家公司工作,并得到了一台macbook pro。我为Exceptional/Airbrake提供客户支持,所以我需要学习Ruby/Rails。这台笔记本电脑有前主人,我不知道他用它做了什么。
我试着安装ruby和Rails,但总是收到错误,然后又试着用rvm来安装,我认为它工作得很好,因为我可以运行irb,甚至可以用Ruby执行测试程序。我厌倦了在命令行上看到以前的所有者名称,所以我更改了主文件夹,我非常确定这就是事情变得糟糕的地方。我将rvm的内容和所有内容从旧的用户文件中移到我的用户文件中,然后删除了旧的用户文件。
一切看起来仍然很好,但是当我想开始使用rails的时候,不是吗?我想我应该卸载所有的东西并重新开始,我尝试了rvm work.So并删除了所有的gem。当我运行'gem list‘时,我变空了,我在任何地方都找不到ruby,但当我运行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默认安装了最新的版本。
发布于 2013-03-13 06:53:58
在你毁掉系统之前,我要:
卸载rvm (rvm implode
,gem uninstall rvm
)请参见this question
rvm install 1.9.2
)的rails版本)现在远离2.0。希望这能把事情弄清楚。
发布于 2015-07-14 06:07:44
我在安装Ruby时也遇到了同样的问题,但在谷歌了很多次之后,我找到了解决方案。请按照以下流程操作:
<代码>H118现在转到一些浏览器,访问http://rubyinstaller.org/downloads/,下载页面底部的DevKit并将其解压缩到某个文件夹(例如,在C:\中创建DevKit文件夹后,将其解压缩到C:\DevKit中)
“拼音dk.rb初始化”
"ruby dk.rb install“"gem install rdiscount --platform=ruby"
发布于 2013-03-13 06:51:41
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
https://stackoverflow.com/questions/15378658
复制相似问题