2012-07-08 10 views
12

Używam W7 64bit. Po prostu, kiedy wchodzi:Próba instalacji libv8, "nie udało się zbudować natywnego rozszerzenia gem"

C:\Sites>gem install libv8 

uzyskać ten wynik:

Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing libv8: 
ERROR: Failed to build gem native extension. 

    C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb 
creating Makefile 
which: no gmake in ("my PATH is here, and as far as I know it should include everything I need") 
/usr/bin/env: python: No such file or directory 
C:\RailsInstaller\DevKit\bin\make.EXE: *** [out/Makefile.ia32] Error 127 
Using compiler: C:\RailsInstaller\DevKit\mingw\bin\g++.EXE 
GYP_GENERATORS=make \ 
    build/gyp/gyp --generator-output="out" build/all.gyp \ 
        -Ibuild/standalone.gypi --depth=. \ 
        -Dv8_target_arch=ia32 \ 
        -S.ia32 -Dhost_arch=ia32 


Gem files will remain installed in C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9 
.1/gems/libv8-3.11.8.3 for inspection. 
Results logged to C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-3.1 
1.8.3/ext/libv8/gem_make.out 

odinstalowanie i ponowne zainstalowanie nie działa.

Próbuję zainstalować libv8, ponieważ jest to zależność dla twitter-bootstrap-rails.

EDYTOWANIE: Jak już wspomniałem, jestem w systemie Windows i zdaję sobie sprawę, że w tym błędzie znajduje się lista plików jako/usr/bin/env. To dziwne.

+0

Kilka rzeczy: 1. Czy masz zainstalowany gmake/python i jesteś na swojej drodze? 2. Na czym polega instalacja? (mingw/cygwin itp.) – xiy

+0

Mam python na mojej ścieżce, C:/Python27 /. Nie wiem, czy mam gmake na mojej ścieżce, ponieważ rozglądałem się, żeby zobaczyć, jak go zainstalować. Zakładałem, że jest już zainstalowany i znajduje się gdzieś z wszystkimi innymi klejnotami. Myślę, że instalacja działa w mingw. Jeśli to pomaga, zainstalowałem wszystko za pomocą RailsInstaller, ponieważ nigdy nie mogłem dostać rubygemów do pracy w inny sposób. – corporat

+0

Sprawdź 'C: \ RailsInstaller \ DevKit \ mingw \ bin' dla gmake.exe. Jeśli nie możesz go tam znaleźć, przyczyną jest błąd kompilacji. Sądząc po linii poleceń, którą tam masz, używasz standardowego wiersza poleceń systemu Windows. Powinieneś mieć dostęp do 'msys.bat' lub' git-bash'. Spróbuj uruchomić te polecenia, ponieważ są bardziej niezawodne. – xiy

Odpowiedz

1

miałem ten sam problem okna, które opisano w:

gem 'twitter-bootstrap-rails' 

Kiedy przeszedłem tę wersję z github:

gem 'twitter-bootstrap-rails', :github => 'seyhunak/twitter-bootstrap-rails' 

żaden problem. Daj temu szansę.

+3

gem 'twitter-bootstrap-rails',: git => 'git: //github.com/seyhunak/twitter-bootstrap-rails.git 'to poprawna linia –

+0

To zadziałało dla mnie – Jon

19

Rozwiązaniem jest zainstalowanie wersji .0

gem install libv8 --version 3.11.8.0 

dopóki ta jest stała, jak ja tego doświadczyłem też

+0

To były poprawki, możesz zrobić tylko aktualizację gem. –

+1

instalacja gem libv8 - pracowała dla mnie, gdzie bez - nie było. –

+2

dla osób szukających tej odpowiedzi: co jakiś czas libv8 nie będzie kompilować się w systemie Windows. Po prostu zmień wersję do wcześniejszej wersji i poczekaj, aż poprawka będzie dostępna. Także większość klejnotów stara się nie polegać na tym libv8, ale wydaje się, że czasami jest po prostu wciągnięta przez przypadek. –

8

miałem ten problem, a @xiy powyżej doprowadziły mnie do odpowiedzi. Musiałem zmienić

gem 'therubyracer' 

do

gem 'therubyracer', :platforms => :ruby 

jak Windows nie potrzebują lub jak ten klejnot.

+0

To działało dla mnie. Twoje zdrowie! – asgeo1

Powiązane problemy