web-dev-qa-db-fra.com

Pourquoi ai-je le message d'erreur suivant: la commande 'llvm-gcc-4.2' a échoué avec le statut de sortie 1

Je suis en train de monter os X 10.7.

J'utilise l'installation par défaut de Python:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 /

J'utilise un gestionnaire de paquets basé sur Python appelé easy_install. Easy_install ne semble pas être en mesure de trouver le compilateur.

EDIT: Lorsque j'ai essayé d'installer MySQL-python, j'ai eu cette erreur:

$ Sudo easy_install MySQL-python 
Password:
Searching for MySQL-python
Reading http://pypi.python.org/simple/MySQL-python/
Reading http://sourceforge.net/projects/mysql-python/
Reading http://sourceforge.net/projects/mysql-python
Best match: MySQL-python 1.2.3
Downloading http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
Processing MySQL-python-1.2.3.tar.gz
Running MySQL-python-1.2.3/setup.py -q bdist_Egg --dist-dir /tmp/easy_install-P9H9WX/MySQL-python-1.2.3/Egg-dist-tmp-rRTfZL
warning: no files found matching 'MANIFEST'
warning: no files found matching 'ChangeLog'
warning: no files found matching 'GPL'
unable to execute llvm-gcc-4.2: No such file or directory
error: Setup script exited with error: command 'llvm-gcc-4.2' failed with exit status 1

erreur: le script d'installation s'est terminé avec l'erreur suivante: la commande 'llvm-gcc-4.2' a échoué avec l'état de sortie 1

Xcode 4.1 utilisait GCC, mais avec Xcode 4.2, cela semble avoir changé.

Quel compilateur Apple veut-il que nous utilisions? Comment configurer la configuration pour pouvoir compiler les logiciels libres?

17
BryanWheelock

J'ai eu exactement le même problème lors de la mise à niveau d'OSX 10.6 à 10.7. Si vous effectuez une mise à niveau de la version 10.6 de la version 10.7, votre version de Python peut passer de la version 2.6 à la version 2.7 et vous devrez peut-être réinstaller la plupart de vos paquets Python.

Voici ce qui a fonctionné pour moi:

  1. Installer la dernière version de XCode à partir de l'App Store
  2. Dans XCode, allez dans Préférences -> Téléchargements -> Composants
  3. télécharger le Outils de ligne de commande

C'est tout ce que vous devez faire. Essayez d’installer à nouveau dans un nouveau shell. L'installation de l'outil de ligne de commande mettra llvm-gcc-4.2 dans/usr/bin, qui devrait figurer dans votre chemin par défaut. L’installation prend également en charge les chemins de bibliothèque et tout ce que vous ne voulez pas vraiment savoir à moins que quelque chose ne se casse.

10.9 modifier

Si vous utilisez une version 10.9 ou supérieure, je pense que vous pourrez peut-être exécuter ceci à partir de la ligne de commande pour installer les outils de ligne de commande:

xcode-select --install

Je n'ai pas vérifié qu'il s'agit d'un correctif réel du problème.

34
Mark Chackerian

Alternative à l’installation de Xcode, installez GCC et les outils associés via:

https://github.com/kennethreitz/osx-gcc-installer

4
xgMz

Utiliser OS X 10.7.5 (Lion)

J'ai essayé la solution XCode, mais mon installation de gevent pip n'a toujours pas abouti. Ensuite, j’ai essayé de construire libevent à partir des sources, mais l’installation de gevent n’a toujours pas abouti. Cependant, après

    brew install libevent

J'ai réussi à installer gevent avec

    Sudo pip install gevent

(Remarque: greenlet est également une dépendance de gevent. Vous pouvez donc également l'installer avec pip. Il était déjà installé sur ma machine.)

0
user1521440

Toutes les suggestions présentées ici (options de ligne de commande Xcode et les éléments de Kenneth Reitz) ne fonctionnaient pas pour moi (je suis sous Mac OS X 10.7.5, Xcode 4.6.3).

En fin de compte, ce qui a aidé a été de modifier les options cflags dans le fichier mysql_config (il y avait des erreurs concernant les «options de ligne de commande non réconçonnées» lors de la tentative de «Sudo pip installer MySQL-python»).

See this post: cc1: erreur: option de ligne de commande non reconnue "-Wno-null-conversion" lors de l'installation de python-mysql sur mac 10.7.5

0
Tom

Il me semble que vous avez rencontré ce problème . Le fil montre une variété de solutions.

J'espère que cela pourra aider.

0
Carlos
0
user739721