Произошла ошибка при установке 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:
- Rails: исправление проблем с пакетом "Метаданные не найдены"
- Проблема с пакетом: метаданные не найдены
- ТАК ответь
RubyGems issue on OSX
Кроме того, возможно, стоит обновить версию rubygems gem update --system
как уже упоминалось в этом ответе