2012-07-08 9 views
12

Estoy usando W7 64bit. En pocas palabras, cuando entro:Intentando instalar libv8, "no se pudo construir la extensión nativa gema"

C:\Sites>gem install libv8 

puedo obtener este resultado:

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 

la desinstalación y reinstalación no funciona.

Estoy tratando de instalar libv8 porque es una dependencia de twitter-bootstrap-rails.

EDITAR: Como he dicho, estoy en Windows, y ahora me doy cuenta de que hay un archivo en este error como/usr/bin/env. Entonces eso es raro.

+0

Un par de cosas: 1. ¿Tiene instalado gmake/python y en su camino? 2. ¿Qué están ejecutando la instalación? (mingw/cygwin etc.) – xiy

+0

Tengo python en mi camino, C:/Python27 /. No sé si tengo gmake en mi camino porque he estado buscando todo para ver cómo instalarlo. Supuse que ya estaba instalado y ubicado en algún lugar con todas las otras gemas. Creo que la instalación se está ejecutando en mingw. Si ayuda, instalé todo con RailsInstaller porque nunca podría hacer que rubygems funcionara de otra forma. – corporat

+0

Compruebe 'C: \ RailsInstaller \ DevKit \ mingw \ bin' para gmake.exe. Si no puede encontrarlo allí, esto es lo que está causando el error de compilación. A juzgar por la línea de comandos que tiene allí, se está ejecutando en el símbolo del sistema estándar de Windows. Debería tener disponible 'msys.bat' o' git-bash'. Intenta ejecutar los comandos desde allí ya que es mucho más confiable. – xiy

Respuesta

1

que tenían el mismo problema ventanas que usted ha descrito con:

gem 'twitter-bootstrap-rails' 

Cuando cambié esta la versión de GitHub:

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

No hay problema. Dale una oportunidad.

+3

gem 'twitter-bootstrap-rails',: git => 'git: //github.com/seyhunak/twitter-bootstrap-rails.git 'es la línea correcta –

+0

Funcionó para mí – Jon

19

La solución es instalar la versión .0

gem install libv8 --version 3.11.8.0 

hasta que se solucione, como lo experimentado esto, también

+0

Ha sido correcciones, puede hacer la actualización simplemente gema. –

+1

gem install libv8 --pre funcionó para mí, donde sin --pre no lo hizo. –

+2

para otros buscando esta respuesta: de vez en cuando, libv8 no se compilará en Windows. Simplemente modifique la versión de alguna versión anterior y espere hasta que haya una solución disponible. Además, la mayoría de las gemas intentan no depender de este libv8, pero a veces parece que se ha detenido por accidente. –

8

tuve este problema, y ​​por encima de @xiy me llevó a la respuesta. Tuvimos que cambiar

gem 'therubyracer' 

a

gem 'therubyracer', :platforms => :ruby 

como Windows no necesita o no de esa gema.

+0

Esto funcionó para mí. ¡Aclamaciones! – asgeo1

Cuestiones relacionadas