2013-02-08 6 views
5

Po biegu wiązki zainstalować dostaję ten błąd:wystąpił błąd podczas instalacji libv8 (3.11.8.13), i nie może kontynuować 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. 

I spróbuj

gem install libv8 -v '3.11.8.13' 

Ale pojawia

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 

Na czym polega problem? Proszę o pomoc.

+0

Nie jestem pewien, na czym polega problem, ale miałem dokładnie to samo. Wydaje mi się, że pamiętam, że udało mi się ominąć to z homebrew. Miałem różnego rodzaju problemy z libv8 po aktualizacji do Xcode, który wyszedł z górskim lwem. –

Odpowiedz

9

Komunikat o błędzie wskazuje, że zawartość katalogu pamięci podręcznej Ruby nie jest zsynchronizowana z rzeczywistym repozytorium klejnotów.

Błąd można usunąć, usuwając uszkodzony plik lub pełny folder pamięci podręcznej i ponownie uruchamiając bundle install.

Najpierw spróbuj usunąć plik naruszające:

rm ~/.rvm/gems/ruby-1.9.3-p286/cache/libv8-3.11.8.13-x86_64-darwin-12.gem 
bundle install 

To powinno rozwiązać problem. Jeśli tak nie jest, należy usunąć cały folder, cache:

rm -rf ~/.rvm/gems/ruby-1.9.3-p286/cache/ 
bundle install 

Ref:

  1. Rails: Fixing Bundle “No Metadata Found” issues
  2. Bundler issue : No metadata found
  3. SO answer to RubyGems issue on OSX

Dodatkowo, być może warto aktualizowania RubyGems wersja z gem update --system, jak wspomniano w this answer

+0

Odinstaluj i zainstaluj ponownie przy użyciu [argumentu] (http://stackoverflow.com/questions/19673714/rails-gem-install-error-error-installing-libv8-error-failed-to-build-gem-nati) jako root. Nie działa. Mój błąd: 'Wystąpił błąd podczas instalacji libv8 (3.16.14.3), a program Bundler nie może kontynuować. 'I' Bundler :: GemspecError: Nie można odczytać gemu z /home/gitlab/gitlab/vendor/bundle/ruby/2.1. 0/cache/libv8-3.16.14.3-x86_64-linux.gem. To może być uszkodzone. "Usuwam całą pamięć podręczną i ponownie uruchamiam' bundle install --full-index --deployment - bez testu rozwoju postgres aws'. Prace. –

Powiązane problemy