2012-05-07 20 views
6

He estado tratando de encontrar una solución a esto por unos días y sin suerte. Si alguien ha tenido éxito instalando la gema libv8 para REE 1.8.7 en ML, ¿podría informarme el proceso que siguió?Instalar libv8 para ree en Mountain Lion falla

Tengo tanto el compilador XCode LLVM como el paquete kennethreitz GCC para 10.7+ v2 instalado.

La salida al intentar instalar con extensiones nativas es:

 
Building native extensions. This could take a while... 
ERROR: Error installing libv8: 
    ERROR: Failed to build gem native extension. 

     /Users/XXXXX/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby extconf.rb 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/Users/XXXXX/.rvm/rubies/ree-1.8.7-2012.02/bin/ruby 
extconf.rb:13: uninitialized constant Gem (NameError) 
Checking for Python... 

Gem files will remain installed in /Users/XXXXX/.rvm/gems/ree-1.8.7-2012.02/gems/libv8-3.3.10.4 for inspection. 
Results logged to /Users/XXXXX/.rvm/gems/ree-1.8.7-2012.02/gems/libv8-3.3.10.4/ext/libv8/gem_make.out

(Los resultados registrados son exactamente el mismo que el error).

+0

Tengo el mismo problema. Todavía no hay suerte? – gdavis

Respuesta

1

Pude instalar con éxito la gema libv8 en Mountain Lion en un recién instalado ree-1.8.7. Creo que el problema que estás viendo proviene de la versión de GCC que se está utilizando.

Como se describe ahora en el osx-gcc-installer's README debe cambiar de LLVM-versión de Kenneth Reitz de GCC GCC 4.2 a la que está disponible a través de Homebrew o MacPorts.

instrucciones Homebrew: http://coderwall.com/p/dtbuqg

instrucciones macports: http://coderwall.com/p/pagj2w

Tenga en cuenta que tendrá que establecer la ruta de CC y establecer el enlace simbólico necesario como se describe en esos artículos.

+0

Hola Kenny. ¿Qué versión de libv8 y therubyracer fue capaz de instalar con éxito? ¿Y esto estaba usando gcc-4.2? –

4

Esto funcionó para mí.

RUBYOPT=-rrubygems gem install therubyracer 
Cuestiones relacionadas