关注railstutorial.org后,我尝试运行bundle install
。它列出了宝石的使用方式:
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
感谢您的帮助
答案 0 :(得分:95)
rbx-require-relative是Rubinus和MRI 1.8的Ruby 1.9相对关系的一个端口
如果您正在运行ruby1.9,那么您不需要它。从Gemfile中删除它。
不要在Gemfile中使用ruby-debug,因为它有rbx-require-relative作为依赖项。 添加gem'ruby-debug19'而不是
答案 1 :(得分:16)
您可能会尝试为ruby 1.9.2安装ruby-debug19 gem。
这是宝石信息: http://rubygems.org/gems/ruby-debug19
这是捆绑线:
gem 'ruby-debug19'
答案 2 :(得分:4)
更换
gem 'ruby-debug'
与
gem 'ruby-debug', :platforms => :ruby_18
gem 'ruby-debug19', :platforms => :ruby_19
在我的Gemfile中为我解决了这个问题,同时处理Ruby 1.8和1.9。