23

私はgemを作成しましたが、何らかの理由でこれは私を悩ませ続け、bundlerを介して適切にインストールすることを拒否します。

これが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をインストールすると機能します。

バンドルインストールの検索/デバッグを開始する場所に関するヒントはありますか?

4

2 に答える 2

48

そして、グーグルで丸一日過ごした後、12月12日からこのステータスの更新を見つけました:http ://twitter.com/rubygems_status/status/279019743166476288

bundle install --full-index

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

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

于 2012-12-19T21:07:55.417 に答える
2

リモートソースとしてRubygemsがリストされていますか?

ファイルの先頭にあるGemfile必要があり、少なくとも次のように戻る必要があります。source :rubygems$ gem sources

*** CURRENT SOURCES ***

http://rubygems.org/

リストされていない場合は、で追加できます$ gem sources -a http://rubygems.org

于 2012-12-19T21:02:14.097 に答える