web-dev-qa-db-ja.com

バンドルインストールとrbx-require-relative

フォローした後 railstutorial.orgbundle 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が必要ですが、なぜインストールしたくないのか理解しています。要求Ruby ruby 1.8.7。私は少し迷っています。

さらにこのエラーの後、それは停止し、Gemfile内のgemが読み取られたりインストールされたりすることはありません...

私はRuby 1.9.2p180とRails 3.0.7

ご協力いただきありがとうございます

40
canardman

rbx-require-relativeは、Ruby 1.9のRubinusおよびMRI1.8のrelative_relativeのポートです。

Ruby1.9を実行している場合は、必要ありません。 Gemfileから削除します。

依存関係としてrbx-require-relativeがあるため、GemfileでRuby-debugを必要としないでください。代わりにgem'Ruby-debug19 'を追加してください

95
Mike Bailey

Ruby 1.9.2のRuby-debug19gemをインストールしようとするかもしれません。

宝石の情報は次のとおりです: http://rubygems.org/gems/Ruby-debug19

バンドラーラインは次のとおりです。

gem 'Ruby-debug19'
16
PeppyHeppy

交換

gem 'Ruby-debug'

gem 'Ruby-debug', :platforms => :Ruby_18
gem 'Ruby-debug19', :platforms => :Ruby_19

私のGemfileでは、この問題を解決し、Ruby 1.8と1.9の両方に取り組んでいます。

4
msolomon