2012-05-07 16 views
6

Ho cercato di trovare una soluzione a questo per alcuni giorni e senza fortuna. Se qualcuno ha avuto successo nell'installare la gem di libv8 per REE 1.8.7 su ML, potresti farmi sapere il processo che hai seguito?Installazione di libv8 per ree su Mountain Lion non riesce

Ho sia il compilatore XCode LLVM che il pacchetto GCC kennethreitz per 10.7+ v2 installato.

L'uscita quando si tenta di installare con estensioni native è:

 
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

(I risultati registrati sono esattamente lo stesso come l'errore).

+0

Ho lo stesso problema. Ancora senza fortuna? – gdavis

risposta

1

Sono riuscito a installare correttamente la gem di libv8 su Mountain Lion su un ree-1.8.7 appena installato. Credo che il problema che stai vedendo deriva dalla versione GCC in uso.

Come è ora descritto nel numero osx-gcc-installer's README, è necessario passare dalla versione LLVM di GCC di Kenneth Reitz al GCC 4.2 disponibile tramite Homebrew o Macports.

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

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

nota che si vuole impostare il percorso di CC e stabilire il collegamento simbolico necessarie di cui ai citati articoli.

+0

Hey Kenny. Quale versione di libv8 e therubyracer hai potuto installare con successo? E questo stava usando gcc-4.2? –

4

Questo ha funzionato per me.

RUBYOPT=-rrubygems gem install therubyracer 
Problemi correlati