Bundler は gem のバージョンを見つけることができませんが、同じ名前の gem のインストールは機能します。質問する

Bundler は gem のバージョンを見つけることができませんが、同じ名前の gem のインストールは機能します。質問する

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

これがジェムファイル:

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 

そして、この宝石は ruby​​gems にあります:スイッチアクセスレールのバージョン1.1.6

効果があるかどうか確認するために、バージョン 1.1.5 から 1.1.6 にアップグレードしてみました。

バンドル インストールを使用してバージョン 1.1.4 をインストールすると機能します。

バンドルのインストールの確認/デバッグをどこから開始すればよいかについてのヒントはありますか?

ベストアンサー1

そして、丸一日グーグル検索した後、12月12日のこのステータスアップデートを見つけました。http://twitter.com/rubygems_status/status/279019743166476288

bundle install --full-index

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

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

おすすめ記事