Erreur GCC-4.2 sur Mac OSX Mountain Lion, impossible d'installer mysql-python
Je vais avoir du mal à constituer MySQLdb sur Mac OSX Mountain Lion. Après la mise à jour mac OS x Mountain Lion OSX Lion, j'ai téléchargé et installé Xcode 4.4 aussi. Ensuite, je suis allé dans Préférences > téléchargement de Xcode et installé les Outils de Ligne de Commande.
J'ai téléchargé MySQL-python ver. 1.2.3 de http://sourceforge.net/projects/mysql-python/
Quand je lance
python setup.py build
Je reçois le message suivant:
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
Cependant, la gcc existe. Quand je lance
gcc
- Je obtenir
i686-apple-darwin11-llvm-gcc-4.2: no input files
Ci-dessous est une question similaire que j'ai trouvé mais sa solution, ce qui est exactement ce que j'ai déjà fait, ne fonctionne pas pour moi.
Comment faire pour installer MySQLdb sur la Montagne du Lion
source d'informationauteur taelimoh
Vous devez vous connecter pour publier un commentaire.
J'ai eu un problème similaire, tout en travaillant avec Ruby on Rails 3.2.7.
Moi aussi j'avais mis à niveau le système de Mountain Lion, installé Xcode 4.4.1 et téléchargé les Outils de Ligne de Commande.
Sur la ligne de commande, j'ai reçu un message d'erreur disant qu'il était impossible de trouver le fichier:
/usr/bin/gcc-4.2
(je ne peux pas coller le résultat précis, maintenant, je suis désolé).J'ai eu un
/usr/bin/gcc
et sa version a étéi686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1
J'ai résolu le problème par créer des liens symboliques vers les fichiers dans le même répertoire et de lui donner le nom du script Ruby était à la recherche de:
Après ça, tout a bien fonctionné.
Utiliser la commande suivante pour vous faire (ou similaire) utilisez le bon de gcc:
export CC=/usr/bin/gcc
Je suis tombé sur cette. Pour moi, c'était parce que j'ai installé python à partir d'un DMG installer à http://python.org . Ceux-ci sont construits contre le mal de gcc. Je l'ai fixée par la compilation python à partir de la source à l'aide de Homebrew: http://mxcl.github.com/homebrew/
Que des liens à l'encontre de la bonne gcc
(Dans mon cas précis, j'ai été en utilisant une ancienne Python c'est pourquoi j'avais utilisé un DMG d'installation. J'ai découvert que l'homebrew a aussi des formules pour les anciennes versions)
J'ai dévié ce problème en utilisant ActivePython.
Il existe une certaine instruction d'installation pour MySQLdb ici.
Puisque c'est la première fois que j'ai utilisé ActivePython je ne suis pas sûr si ce " une solution robuste pour ce problème. Donc, je vais laisser cette question ouverte jusqu'à ce que j'assurez-vous que cela fonctionne.