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/
Funziona per me! Grazie ..... – rizidoro
np. felice di poterti aiutare – SpoBo
+1 grazie mille. – botbot