2012-05-07 4 views
6

J'ai essayé de trouver une solution à cela pour quelques jours maintenant et pas de chance. Si quelqu'un a réussi à installer la libv8 gem pour REE 1.8.7 sur ML, pourriez-vous me faire savoir le processus que vous avez suivi?L'installation de libv8 pour ree sur Mountain Lion échoue

J'ai le compilateur XCode LLVM ainsi que le paquet kennethreitz GCC pour 10.7+ v2 installé.

La sortie en essayant d'installer des extensions natives est:

 
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

(Les résultats sont enregistrés exactement la même que l'erreur).

+0

J'ai la même question. Toujours pas de chance? – gdavis

Répondre

1

J'ai réussi à installer la libv8 gem sur Mountain Lion sur un ree-1.8.7 fraîchement installé. Je crois que le problème que vous voyez provient de la version GCC utilisée.

Comme cela est maintenant décrit dans le osx-gcc-installer's README, vous devriez passer de la version LLVM de GCC de Kenneth Reitz à GCC 4.2 disponible via Homebrew ou Macports.

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

Instructions MacPorts: http://coderwall.com/p/pagj2w

Notez que vous voulez définir le chemin de CC et d'établir le lien symbolique nécessaire comme décrit dans ces articles.

+0

Hey Kenny. Quelle version de libv8 et therubyracer avez-vous réussi à installer? Et cela utilisait gcc-4.2? –

4

Cela a fonctionné pour moi.

RUBYOPT=-rrubygems gem install therubyracer 
Questions connexes