0

所以这就是发生的事情:我开始为一家公司工作,并获得了一个 macbook pro 用于工作。我为 Exceptional/Airbrake 提供客户支持,所以我需要学习 Ruby/Rails。所以这台笔记本电脑有一个以前的主人,我不知道他用它做了什么。

我尝试安装 Ruby 和 Rails 并不断出错,然后尝试使用 rvm 进行安装,我认为它可以运行,因为我可以运行 irb 甚至使用 ruby​​ 执行测试程序。我厌倦了在命令行上看到以前的所有者名称,所以我更改了主文件夹,我很确定这就是事情变得糟糕的地方。我把 rvm 的内容和所有东西都从旧文件移到了我的用户文件中,然后删除了旧文件。

一切似乎仍然运行良好,但是当我也想开始使用 rails 时,它不起作用。所以我想我会卸载所有东西并重新开始,我尝试了 rvm implode 并删除了所有 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 默认安装了最新版本。

4

3 回答 3

3

在你炸毁系统之前,我会:

  1. 卸载 rvm ( rvm implode, gem uninstall rvm) 看到这个问题
  2. 你应该只剩下基础红宝石。那应该是唯一剩下的了。
  3. 重新安装 rvm(\curl -L https://get.rvm.io 不带Rails)。
  4. 使用 rvm ( rvm install 1.9.2) 安装您想要的 ruby​​ 版本,暂时不要使用 2.0。
  5. 确保安装并选择了您的 ruby​​ 版本。
  6. 安装你想要的 rails 版本。

希望这能解决问题。

于 2013-03-13T06:53:57.643 回答
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”安装网络服务器
  9. 现在转到某个浏览器,访问http://rubyinstaller.org/downloads/,在页面底部下载 DevKit 并将其解压缩到某个文件夹(例如在 C:\DevKit 中创建 DevKit 文件夹后在 C:\ 中)
  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。
于 2015-07-14T06:07:43.727 回答
0

Ruby 2.0.0-p0 是最近发布的,所以从技术上讲,这是最新版本,尽管我有点怀疑您是否真的想要最新版本,因为它太新了,而且您的公司可能仍在运行像 1.9.3 这样的旧版本。您是否尝试过安装 1.9.3-p392(当前的 1.9.3 版本)?

如果您仍然收到 1.9.3 的错误,我会尝试RVM 网站上显示的说明:

$ rvm pkg install openssl
$ rvm reinstall 1.9.2 --with-openssl-dir=$rvm_path/usr
于 2013-03-13T06:51:41.280 回答