2012-07-29 8 views
14

Ho appena aggiornato a OS X Mountain Lion (rimpiangendolo già).OS X 10.8 - errore nel tentativo di eseguire '/usr/bin/i686-apple-darwin11-gcc-4.2.1' - installazione json gem

Problemi di installazione delle estensioni native della gemma json.

Prima di 10.8 ho installato gli strumenti della riga di comando. RVM con Ruby 1.9.2.

aggiornato a 10,8 e ha fatto le seguenti cose:

  • sudo chown -R whoami/usr/local
  • aggiornamento birra
  • brew rubinetto homebrew/Dupes
  • birra installare mela-gcc42
  • Installato XCode 4.4
  • Strumenti riga di comando installati per XCode 4.4
  • export CC =/usr/local/bin/gcc-4.2 in bash_profile
  • sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
  • edit: sudo xcode- selezionare /Applications/Xcode.app/Contents/Developer -switch

ho ancora ottenere il seguente output quando si installa la gemma jSON:

➽ gem install json -v '1.7.4' 
Building native extensions. This could take a while... 
ERROR: Error installing json: 
    ERROR: Failed to build gem native extension. 

     /Users/vincent/.rvm/rubies/ruby-1.9.2-p320/bin/ruby extconf.rb 
creating Makefile 

make 
/usr/bin/gcc-4.2 -I. -I/Users/vincent/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-darwin11.3.0 -I/Users/vincent/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/Users/vincent/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -DJSON_GENERATOR -I/Users/vincent/.rvm/usr/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long -fno-common -pipe -O3 -Wall -O0 -ggdb -o generator.o -c generator.c 
gcc-4.2: error trying to exec '/usr/bin/i686-apple-darwin11-gcc-4.2.1': execvp: No such file or directory 
make: *** [generator.o] Error 255 


Gem files will remain installed in /Users/vincent/.rvm/gems/[email protected]/gems/json-1.7.4 for inspection. 
Results logged to /Users/vincent/.rvm/gems/[email protected]/gems/json-1.7.4/ext/json/ext/generator/gem_make.out 

Qualsiasi aiuto qui? Come posso eseguire il debug della mia build env? Non è un esperto quando si tratta di questo, ma penso che il programma di installazione di json gem ignori il mio ambiente poiché utilizza una versione di GCC che non esiste sul mio sistema e neanche il programma di installazione brew lo crea.

➽ gcc-4.2 
i686-apple-darwin11-gcc-4.2.1: no input files 

➽ which gcc-4.2 
/usr/local/bin/gcc-4.2 

➽ ls /usr/bin/i686-apple-darwin11-gcc-4.2.1 
ls: /usr/bin/i686-apple-darwin11-gcc-4.2.1: No such file or directory 

Ho anche provato il collegamento simbolico ➽ sudo link /usr/local/bin/gcc-4.2 /usr/bin/i686-apple-darwin11-gcc-4.2.1. Ma questo ha dato un errore di timeout del vfork.

edit:

➽ brew doctor 
gcc-4.2: error trying to exec '/usr/bin/i686-apple-darwin11-gcc-4.2.1': execvp: No such file or directory 
Warning: X11 is not installed. 
You don't have X11 installed as part of your OS X installation. 
This is not required for all formulae, but is expected by some. 
You can download the latest version of XQuartz from: 
    https://xquartz.macosforge.org 

EDIT2:

ha gestita Xcode-select XCode

Edit3:

sudo xcode-select -switch /usr/bin 
sudo ln -sf /usr/bin/llvm-gcc-4.2 /usr/bin/gcc-4.2 

Questo problema è stato risolto! Fondamentalmente si dice a OS X di compilare usando la cartella/usr/bin e quindi si collega il compilatore llvm-gcc-4.2 al precedente. Lavori! BAM!

fonte: http://jtimberman.housepub.org/blog/2012/02/26/xcode-command-line-tools/

risposta

29

Sono sotto l'impressione che tutto quello che dovete fare è:

sudo ln -sf /usr/bin/llvm-gcc-4.2 /usr/bin/gcc-4.2 

ho provato con XCode Xcode-select e gli strumenti a riga di comando. Entrambi funzionano. Ho anche disinstallato il brew apple-gcc42 e funziona ancora. esportazione CC non è necessaria neanche.

Quindi in pratica solo il collegamento. Spero che questo risolva alcuni problemi che le persone stanno avendo.

+0

Funziona per me! Grazie ..... – rizidoro

+0

np. felice di poterti aiutare – SpoBo

+0

+1 grazie mille. – botbot

2

Hai passato:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 

usufruire si sistema il Xcode fornito gli strumenti della riga di comando?

Un po 'di più in questo SO answer.

+0

Scuse. L'ho fatto davvero. Non era nella mia lista di cose che ho fatto. Giusto per essere sicuro, l'ho fatto di nuovo e ancora nessun dado. Ma questo è previsto dal momento che XCode non include più gcc-4.2. Solo LLVM. Aggiornerò la mia domanda – SpoBo

+0

OMGWTFBBQ !!!! L'ho trovato! Aggiornerò La tua risposta mi ha spinto nella giusta direzione. – SpoBo

2
sudo xcode-select -switch /usr/bin 
sudo ln -sf /usr/bin/llvm-gcc-4.2 /usr/bin/gcc-4.2 
0

Ancora più semplice approccio .. Ho appena risolto il problema alla radice modificando il file ~ rbconfig.rb/.rvm/rubini/ruby-1.9.3-P327/lib/ruby ​​/ 1.9.1/x86_64- darwin12.2.0

per qualche motivo che il file è in fase di installazione per utilizzare gcc-4.2 per CC invece di solo piano gcc (che è llvm-gcc-4.2).