安装libv8(3.11.8.13)时发生错误,Bundler无法继续

运行捆绑安装后,我收到此错误:

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 

这里有什么问题。 请帮忙。

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. RubyGems issue on OSX回答RubyGems issue on OSX

此外,如本答案所述,使用gem update --system更新rubygems版本可能是值得的