2012-07-29 1 views
14

Ich habe gerade auf OS X Mountain Lion aktualisiert (bedauere es bereits).OS X 10.8 - Fehler bei der Ausführung von '/usr/bin/i686-apple-darwin11-gcc-4.2.1' - Installation von Json Gem

Probleme mit der Installation der nativen Erweiterungen des JSON-Gems.

Vor 10.8 hatte ich die Befehlszeilen-Tools installiert. RVM mit Ruby 1.9.2.

-10,8 Upgraded und hat die folgende Sachen:

  • sudo chown -R whoami/usr/local
  • Gebräu Update
  • brauen Hahn Homebrew/dupes
  • Gebräu installieren Apfel gcc42
  • Installierter XCode 4.4
  • Installierte Befehlszeilentools für XCode 4.4
  • CC
  • export =/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- wählen -Schalter /Applications/Xcode.app/Contents/Developer

ich noch die folgende Ausgabe erhalten, wenn die json gem Installation:

➽ 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 

Gibt es hier helfen? Wie kann ich meine Buildumgebung debuggen? Nicht ein Experte, wenn es darum geht, aber ich denke, dass der Json Juwel-Installateur meine Umgebung ignoriert, da es eine Version von GCC verwendet, die nicht auf meinem System existiert, und der Brüh-Installer erstellt es auch nicht.

➽ 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 

Ich versuchte auch symlinking ➽ sudo link /usr/local/bin/gcc-4.2 /usr/bin/i686-apple-darwin11-gcc-4.2.1. Aber das führte zu einem vfork timeout error.

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:

Xcode-select XCode

EDIT3 lief:

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

es dies behoben haben! Im Grunde sagen Sie OS X, dass es mit dem Ordner/usr/bin kompiliert werden soll, und dann verbinden Sie den Compiler llvm-gcc-4.2 mit dem alten Verzeichnis. Funktioniert! BAM!

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

Antwort

29

Ich habe den Eindruck, dass alles, was Sie tun müssen, ist:

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

Ich habe versucht, mit Xcode-select XCode und die Commandline-Tools. Sie arbeiten beide. Ich habe auch den brauen apple-gcc42 deinstalliert und es funktioniert immer noch. Export CC wird auch nicht benötigt.

Also im Grunde nur die Verbindung. Hoffe das löst einige Probleme die Leute haben.

+0

Es funktioniert für mich! Danke ..... – rizidoro

+0

np. froh, dass ich helfen konnte. – SpoBo

+0

+1 vielen Dank. – botbot

2

Haben Sie laufen:

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

Um Sie System verwenden, das Xcode Kommandozeilen-Werkzeuge geliefert?

Ein bisschen mehr in diesem SO answer.

+0

Entschuldigung. Ich habe das tatsächlich ausgeführt. War nicht in meiner Liste von Sachen, die ich getan habe. Um sicher zu sein, habe ich es wieder getan und immer noch keine Würfel. Aber das ist zu erwarten, da XCode gcc-4.2 nicht mehr enthält. LLVM nur. Ich werde meine Frage aktualisieren. – SpoBo

+0

OMGWTFBBQ !!!! Ich habe es gefunden! Ich werde aktualisieren. Ihre Antwort hat mich jedoch in die richtige Richtung getrieben. – SpoBo

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

Noch einfacher Ansatz .. Ich reparierte nur das eigentliche Problem durch Bearbeiten der rbconfig.rb Datei ~/.rvm/Rubine/Rubin-1.9.3-P327/lib/ruby ​​/ 1.9.1/x86_64- darwin12.2.0

aus irgendeinem Grund wird diese Datei so eingerichtet, dass gcc-4.2 für CC verwendet wird, anstatt nur gcc (was IS llvm-gcc-4.2 ist) zu verwenden.

Verwandte Themen