2011-09-16 11 views
2

は、ここに私のGemfileの一部です:バンドラー依存性〜>適切にgithubのからベータ版を認識しない

gem 'rails', "3.1.0" 
gem "sprockets", :git => 'git://github.com/sstephenson/sprockets.git', :tag => "v2.0.0.beta.13" 

試みがインストールバンドルを行うことをすると、それはレール3.1.0がスプロケット〜> 2.0に依存していることを述べています. 確かに、githubからダウンロードされたこのベータ版は、新しいバージョンとして認識されません。しかし、もし私がgem "rails", "3.1.0.rc5"を私のGemfileに入れてもうまくいきます。

このスプロケットの依存関係を無視するか、この問題を解決するにはどうすればよいですか?そしてその問題は、バンドラーかスプロケットですか?

答えて

0

あなたが使用してみました:

gem 'rails', '~> 3.1' 
gem 'sprockets', :git => 'git://github.com/sstephenson/sprockets.git', :tag => 'v2.0.0.beta.13' 

それはあなたが3.1.0にレールを固定することは、実際に2.0.0スプロケット宝石の使用を強制することが可能です。つまり、レール3.1にソフト・ピンを使用することで、レールからスプロケットへの依存を緩和し、「リリース」の代わりにベータ・バージョンを使用させることは確実ではありません。

+0

いいえ、それです'rails(〜> 3.1.0) 'で必要な' gem'スプロケット(〜> 2.0.0) 'が見つかりませんでした。 " – snitko

+0

実際には、あなたに答える:http://stackoverflow.com/questions/6361996/in-bundler-how-can-i-override-a-dependencys-version-requirements-for-its-own-de – Romain

関連する問題