问题描述
|
关注railstutorial.org之后,我尝试运行
bundle install
。它列出了gem的用法,例如:
Using railties (3.0.7)
Using rails (3.0.7)
Using sass (3.1.3)
和这个错误:
Installing rbx-require-relative (0.0.5) /home/canard/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:364:in `ensure_required_ruby_version_met\': rbx-require-relative requires Ruby version ~> 1.8.7. (Gem::InstallError)
from /home/canard/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:135:in `install\'
...
我知道ruby 1.9.2需要rbx-require-relative,但是为什么它不想安装它。它要求红宝石红宝石1.8.7。我有点迷路。
此错误发生后,它停止了运行,并且从未读取或安装我在Gemfile中的gem ...
我正在使用ruby 1.9.2p180和rails 3.0.7
谢谢你的帮助
解决方法
rbx-require-relative是Ruby 1.9的Rubinus和MRI 1.8的relative_relative的端口
如果您运行的是ruby1.9,则不需要它。从您的Gemfile中删除它。
您的Gemfile中不需要ruby-debug,因为它具有rbx-require-relative作为依赖项。
添加宝石\'ruby-debug19 \'代替
, 您可以尝试为ruby 1.9.2安装ruby-debug19 gem。
这是宝石信息:
http://rubygems.org/gems/ruby-debug19
这是捆绑器行:
gem \'ruby-debug19\'
, 更换
gem \'ruby-debug\'
与
gem \'ruby-debug\',:platforms => :ruby_18
gem \'ruby-debug19\',:platforms => :ruby_19
在我的Gemfile中,我同时使用Ruby 1.8和1.9都解决了这个问题。