Произошла ошибка при установке 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

В чем здесь проблема. Пожалуйста, помогите.

1 ответ

Решение

Gem::Package::FormatError: no metadata found in ... сообщение об ошибке указывает на то, что содержимое каталога кэша Ruby не синхронизировано с реальным хранилищем гемов.

Ошибка может быть исправлена ​​путем удаления файла-нарушителя или полной папки кэша и запуска 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

Ref:

  1. Rails: исправление проблем с пакетом "Метаданные не найдены"
  2. Проблема с пакетом: метаданные не найдены
  3. ТАК ответьRubyGems issue on OSX

Кроме того, возможно, стоит обновить версию rubygems gem update --system как уже упоминалось в этом ответе

Другие вопросы по тегам