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

Ссылка:

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