2015-04-12 10 views
6

Ci sono molte persone con problemi simili e in passato sono stato uno di loro su altre macchine e nessuna delle soluzioni sembra funzionare - mi sembrano avere errore diverso rispetto ad altri che hanno problemi simili:Impossibile installare therubyracer su installazione pulita di Yosemite e versione pulita di ruby ​​

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

    /Users/username/.rvm/rubies/ruby-2.0.0-p353/bin/ruby -r ./siteconf20150412-25981-y7cvt6.rb extconf.rb 
checking for main() in -lpthread... yes 
checking for main() in -lobjc... yes 
creating Makefile 

make "DESTDIR=" clean 

make "DESTDIR=" 
compiling accessor.cc 
clang: warning: argument unused during compilation: '-rdynamic' 
In file included from accessor.cc:1: 
In file included from ./rr.h:6: 
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/vector:265: 
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/__bit_reference:15: 
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/algorithm:628: 
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:604: 
/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iterator:341:10: fatal error: '__debug' file not found 
#include <__debug> 
     ^
1 error generated. 
make: *** [accessor.o] Error 1 

make failed, exit code 2 

Gem files will remain installed in /Users/ecnalyr/.rvm/gems/[email protected]/gems/therubyracer-0.12.2 for inspection. 
Results logged to /Users/ecnalyr/.rvm/gems/[email protected]/extensions/x86_64-darwin-14/2.0.0/therubyracer-0.12.2/gem_make.out 

Quando in esecuzione:

gem install therubyracer -v '0.12.2' 

o semplicemente

bundle install 

con therubyracer incluso nel mio file gemma.

Sono in esecuzione Yosemite 10.10.3, Ruby 2.0.0-p353, ho disinstallato tutto e ho provato la soluzione gem install libv8 -- --with-system-v8 che si presenta frequentemente con questo tipo di problemi, ma non ho trovato alcuna risoluzione.

risposta

7

Sono stato in grado di risolvere questo problema reinstallando Command Line Tools for XCode 6.2 (anziché quelli per XCode 6.3).

C'è più discussione in Stack Overflow 29529455.

+1

come disinstallare 6.3 e installare 6.2 –

+0

Non è necessario, almeno non l'ho fatto . –

+0

Ha risolto il mio problema. Funziona. –

11

La creazione di un file temporaneo "__debug" ha risolto il problema per me.

eseguire il comando in terminale:

echo '#define _LIBCPP_ASSERT (x, m) ((vuoto) 0)' | sudo tee -a/Library/Developer/CommandLineTools/usr/include/C++/v1/__ debug>/dev/null

+0

Nessuna delle altre soluzioni è di aiuto. Questo l'ha risolto! Grazie – Kamel