2012-12-19 18 views
19

私は宝石を作成しました。何らかの理由でこれが私を悩ませてしまい、bundlerを通して正しくインストールすることを拒否します。ここでBundlerは宝石のバージョンを見つけることができませんが、同じ名前のgem installが動作します

Gemfileです:

source 'https://rubygems.org' 
gem 'rails', '3.2.9' 
gem "switch_access-rails", "~> 1.1.6" 

バンドルはをインストールすると失敗します。

Could not find gem 'switch_access-rails (~> 1.1.6) ruby' in the gems available on this machine. 

これは動作します:

gem install switch_access-rails -v 1.1.6 

とGEMはRubyGemsの上ここにある:https://rubygems.org/gems/switch_access-rails/versions/1.1.6

バージョン1.1.5からバージョン1.1.6に変更してみました。

バンドルインストールでバージョン1.1.4をインストールすると動作します。

バンドルのインストールを表示/デバッグする場所に関するヒントを教えてください。

答えて

35

で、全体の後にそれを追加することができますGoogleが12月12日からこのステータスアップデートを見つけました:http://twitter.com/rubygems_status/status/279019743166476288

bundle install --full-index 

クラウドフロントキャッシュではなくrubygemsから直接インデックスを取得するようです。

私はインデックスを見ましたが、2つのインデックスにはかなりの違いがあります。そのため、宝石をリリースしたばかりか、新しくリリースされた宝石を使用した場合、--full-indexを追加する必要があります適切なインデックスを取得します。

+0

aws-sdk 3.0.1 gemでちょうど私に起こった – user2153517

2

あなたはリモートソースとしてリストされているrubygemsを持っていますか?

あなたGemfileは、ファイルの先頭にsource :rubygemsを持つべきである、と$ gem sourcesは、最低で返す必要があります:それはリストされていない場合

*** CURRENT SOURCES *** 

http://rubygems.org/ 

を、あなたは$ gem sources -a http://rubygems.org

+0

申し訳ありません。それを私のGemfileからコピーするのを忘れました。私はそれを最小限に抑えました。私は答えを見つけた。宝石が今日リリースされたので、rubygemsインデックスにクラウドフロントメタデータキャッシュの問題があるようです。 – leifcr

関連する問題