安装Ruby / Rails时出现问题,即使使用RVM也是如此

时间:2013-03-13 06:43:51

标签: ruby-on-rails ruby rvm

所以这是发生的事情:   我开始为一家公司工作,并获得了一个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默认安装了最新版本。

3 个答案:

答案 0 :(得分:3)

在你吹灭系统之前我会:

  1. 卸载rvm(rvm implodegem uninstall rvm),请参阅this question
  2. 你应该只留下基础红宝石。这应该是剩下的唯一一个。
  3. 重新安装rvm(\curl -L https://get.rvm.io ,不带 Rails)。
  4. 使用rvm(rvm install 1.9.2)安装所需的ruby版本,暂时远离2.0。
  5. 确保已安装并选择了ruby版本。
  6. 安装所需的rails版本。
  7. 希望这会把事情弄清楚。

答案 1 :(得分:1)

我在安装Ruby时也遇到了同样的问题,但在谷歌搜索后我找到了解决方案。请遵循以下流程:

  1. 如果您已经安装了任何东西,请使用Revo安装程序或其他方法卸载所有内容,否则请转到步骤2.
  2. 接下来转到http://rubyinstaller.org/,然后按下载按钮。
  3. 你会找到一个ruby版本列表,点击最新版本(如果你运行的是64位机器,请安装带有(x-64)的链接,否则安装一个没有括号的链接。
  4. 接受所有默认设置并在下载和设置后勾选所有复选框,它将安装在C:\中,名称为Ruby22(取决于其版本)
  5. 转到开始菜单键入cmd,使用命令“cd C:\”不带括号,它将带你到C:\驱动器
  6. 检查ruby -v,你应该得到版本号,否则重复上述过程。
  7. 现在使用命令“gem install rails”,它会安装所有的rails要求,这需要花费很多时间。
  8. 现在使用命令“gem install webrick”来安装Web服务器
  9. 现在转到某个浏览器,访问http://rubyinstaller.org/downloads/,下载页面底部的DevKit并将其解压缩到某个文件夹(在C:\中创建DevKit文件夹后,在C:\ DevKit中)
  10. 以相同的顺序使用以下命令
    “ruby dk.rb init”
    “ruby dk.rb install” “gem install rdiscount --platform = ruby​​”
  11. Rails现已安装。
  12. 在C:\中创建一个文件夹,用于创建rails应用程序并命名文件夹(ex Rails _Apps)使用命令cd C:\ Rails_apps去那里并使用命令“rails new sample_rails_app”创建一个Rails应用程序名称“sample_rails_app”。
  13. 它做了很多事情,你现在可以使用Ruby on Rails了。

答案 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