2013-10-24 19 views
16

Kiedy biegnę bundle install uzyskaćJak naprawić błąd libv8 z Gemfile na Mavericks?

An error occurred while installing libv8 (3.11.8.17), and Bundler cannot continue. 
Make sure that `gem install libv8 -v '3.11.8.17'` succeeds before bundling. 

Libv8 jest zależność dla lunchy i therubyracer perełki.

mam zablokowane w moim Gemfile.lock libv8 gem na 3.11.8.17

Ale odkryłem, że mogę obniżyć go do 3.3.10.4

bundle install/update: libv8 (therubyracer) installation fails (with native extensions)

Jak to zrobić?

Znalazłem również działający klejnot 3.11.8.17, ale nie wiem jak go wdrożyć w moim systemie. https://github.com/cowboyd/libv8/issues/107#issuecomment-26146673

+0

Czy możesz zaktualizować 'libv8' do' 3.16.14.3' i 'therubyracer' do' 0.12.0'? Widziałem dzisiaj podobny problem i naprawiłem to klejnotami. – zrl3dx

Odpowiedz

31

Rzeczywiście można zainstalować tę wersję na Mavericks:

gem install libv8 -v 3.11.8.17 -- --with-system-v8 

mogę potwierdzić to działa z rbenv i Ruby 1.9.3p448

Zobacz podobny temat tutaj: Installing libv8 gem on OS X 10.9+

+0

pracował dla mnie jak urok. Jaki jest długoterminowy implikacja używania tego ponad homebrew? Czy to będzie trudniejsze do utrzymania? – Nikola

+0

Witaj Nikola. Pakiety Homebrew docierają tam z Mavericks. Jednak są pewne rzeczy, które możesz zrobić, aby skonfigurować kompilacje z klejnotami itd. Zobacz http://stackoverflow.com/a/19668162/2012130 –

+0

działa dla mnie z RVM, dziękuję – Zernel

14

trzeba ponownie zainstalować libv8

$ gem uninstall libv8 
$ brew install v8 
$ gem install therubyracer 
0

spróbuj uaktualnić swój ruby ​​do najwyższego poziomu poprawki. libv8 i klejnot rubyracer zainstalowany zaraz po uaktualnieniu ruby-1.8.7 po przejściu z p357 na p375.

0

Spróbuj z

gem "therubyracer", "~> 0.10.2" do Gemfile

I będzie zainstalować gem libv8 zależnej (3.3.10.4) oraz kwestię build gem awarii rodzimy przedłużacza dostał rozwiązać.

0

Wykonaj poniższe polecenia, to będzie rozwiązać ten problem na pewno:

gem install rmagick -v '2.13.2'

a następnie wykonaj: gem install libv8 -v 3.11.8.17 - --with-system-v8

Powiązane problemy