bundle install和rbx-require-relative

时间:2011-06-21 21:40:53

标签: ruby-on-rails-3 bundle

关注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

感谢您的帮助

3 个答案:

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