2012-08-06 8 views
9

Ich habe Probleme beim Erstellen von MySQLdb auf Mac OSX Mountain Lion. Nach dem Upgrade von OSX Lion auf OSX Mountain Lion habe ich auch Xcode 4.4 heruntergeladen und installiert. Dann ging ich zu Preference> Downloads des Xcode und installierte Befehlszeilentools.GCC-4.2 Fehler auf Mac OSX Mountain Lion, nicht in der Lage, mysql-python zu installieren

Ich habe MySQL-Python ver heruntergeladen. 1.2.3 von http://sourceforge.net/projects/mysql-python/

Als ich

python setup.py build 

betreibe ich folgende Meldung erhalten:

running build 
running build_py 
copying MySQLdb/release.py -> build/lib.macosx-10.6-intel-2.7/MySQLdb 
running build_ext 
building '_mysql' extension 
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -O3 -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/local/mysql/include -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _mysql.c -o build/temp.macosx-10.6-intel-2.7/_mysql.o -Os -g -fno-common -fno-strict-aliasing -arch x86_64 
unable to execute gcc-4.2: No such file or directory 
error: command 'gcc-4.2' failed with exit status 1 

jedoch die gcc existiert. Als ich

laufen
gcc 

ich

i686-apple-darwin11-llvm-gcc-4.2: no input files 

Nachfolgend finden Sie eine ähnliche Frage, die ich gefunden habe, aber seine Lösung, die genau das, was ich bereits getan haben, für mich nicht funktioniert.

How to install MySQLdb on Mountain Lion

Antwort

36

Ich hatte ein ähnliches Problem bei der Arbeit mit Ruby On Rails 3.2.7. Auch ich hatte das System auf Mountain Lion aktualisiert, Xcode 4.4.1 installiert und die Command Line Tools heruntergeladen.

Auf der Kommandozeile habe ich eine Fehlermeldung erhalten, dass es unmöglich war, die Datei zu finden: /usr/bin/gcc-4.2 (Ich kann jetzt nicht die genaue Ausgabe einfügen, tut mir leid).

Ich habe habe eine /usr/bin/gcc und seine Version war i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1

ich das Problem, indem ein SymLink die Datei im selben Verzeichnis gelöst und es den Namen der Ruby-Skript zu geben suchte:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2 

Nach das hat alles gut funktioniert.

+0

Obwohl ich es selbst nicht ausprobiert habe, glaube ich, dass dies für alle Fälle funktionieren sollte - da es einfach angibt, wonach der Code sucht. – taelimoh

+0

Ich würde gerne wissen, wenn jemand erklären kann, warum zum Teufel ist das in Mountain Lion der Fall? –

+0

Ich denke, es hängt hauptsächlich davon ab, wie Xcode seine Command Line Developer Tools behandelt, z.B. wie sie beim Update von Xcode gelöscht werden. Es ist auch wichtig, wie sie in das Paket verpackt werden, das Sie mit Xcode herunterladen. – tompave

0

detoured ich dieses Problem durch die Verwendung von Active.

Es gibt spezielle Installationsanweisungen für MySQLdb here.

Da dies das erste Mal, dass ich ActivePython verwendet habe, bin ich mir nicht sicher, ob dies eine robuste Lösung für dieses Problem ist. Deshalb werde ich diese Frage offen lassen, bis ich sicher bin, dass das funktioniert.

+0

Ich hatte kein Problem diese Methode für einen Monat mit auf zwei Computer. – taelimoh

1

Ich lief darin. Für mich war es, weil ich Python von einem DMG Installer bei http://python.org installierte. Diese sind gegen den falschen gcc gebaut. Ich reparierte es von Python aus dem Quellcode kompiliert Homebrew mit: http://mxcl.github.com/homebrew/

brew install python 

, die gegen die korrekte gcc

(In meinem speziellen Fall verbindet ich eine ältere Python, weshalb ich ein DMG-Installationsprogramm benutzt hatte.Ich entdeckte auch, dass Homebrew Formeln für ältere Versionen hat)

3

Verwenden Sie den folgenden Befehl make zu machen (oder ähnlich) verwenden, um die korrekte gcc:

export CC=/usr/bin/gcc