5

bundle install を実行すると、次のエラーが表示されます。

Gem::Package::FormatError: no metadata found in /Users/jeanosorio/.rvm/gems/ruby-1.9.3-p286/cache/libv8-3.11.8.13-x86_64-darwin-12.gem
An error occurred while installing libv8 (3.11.8.13), and Bundler cannot continue.
Make sure that `gem install libv8 -v '3.11.8.13'` succeeds before bundling.

私は試してみます

gem install libv8 -v '3.11.8.13'

しかし、私は得る

ERROR:  Error installing libv8:
    invalid gem format for /Users/jeanosorio/.rvm/gems/ruby-1.9.3-p286/cache/libv8-3.11.8.13-x86_64-darwin-12.gem

ここでの問題は何ですか。助けてください。

4

1 に答える 1

9

エラー メッセージは、Gem::Package::FormatError: no metadata found in ...Ruby のキャッシュ ディレクトリのコンテンツが実際の gem リポジトリと同期していないことを示しています。

エラーは、問題のあるファイルまたは完全なキャッシュ フォルダーのいずれかを削除し、bundle install再度実行することで修正できます。

まず、問題のあるファイルを削除してみてください。

rm ~/.rvm/gems/ruby-1.9.3-p286/cache/libv8-3.11.8.13-x86_64-darwin-12.gem
bundle install

これで問題は解決するはずです。そうでない場合は、完全なキャッシュ フォルダーを削除します。

 rm -rf ~/.rvm/gems/ruby-1.9.3-p286/cache/
 bundle install

参照:

  1. Rails: バンドルの「メタデータが見つかりません」の問題を修正
  2. Bundler の問題: メタデータが見つかりません
  3. SOへの答えRubyGems issue on OSX

さらに、この回答gem update --systemに記載されているように、ruby​​gems のバージョンを更新する価値があるかもしれません

于 2013-02-10T03:38:04.017 に答える