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

此外,可能值得使用此答案gem update --system中提到的更新 ruby​​gems 版本

于 2013-02-10T03:38:04.017 回答