在安装libv8(3.11.8.13)时发生错误,Bundler无法继续安装[英] An error occurred while installing libv8 (3.11.8.13), and Bundler cannot continue

本文是小编为大家收集整理的关于在安装libv8(3.11.8.13)时发生错误,Bundler无法继续安装的处理方法,想解了在安装libv8(3.11.8.13)时发生错误,Bundler无法继续安装的问题怎么解决?在安装libv8(3.11.8.13)时发生错误,Bundler无法继续安装问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

运行 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

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

推荐答案

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. 捆绑程序问题:未找到元数据
  3. 所以回答 RubyGems issue on OSX

此外,如 this answer

中所述,可能值得使用 gem update --system 更新 ruby​​gems 版本

本文地址:https://www.itbaoku.cn/post/786630.html