3 votes

Le compilateur C ne peut pas créer d'exécutables sur Mac OS Mountain Lion

J'ai parcouru presque toutes les pages et tous les conseils ne résolvent pas le problème. Je lance Mountain Lion, j'ai Xcode, tous les derniers outils de développement, le dernier GCC et tout. J'essaie de configurer rbenv et ruby-build. Tout semble fonctionner, mais lorsque j'essaie d'installer une version de ruby, il dit que le compilateur C ne fonctionne pas et qu'il ne peut pas créer d'exécutables. Les dernières lignes exactes du journal :

checking for gawk... non
checking for mawk... non
checking for nawk... non
checking for awk... awk
checking whether make sets $(MAKE)... oui
checking for gcc... /usr/bin/gcc-4.2
checking whether the C compiler works... non
configure: error: in `/var/folders/zr/gv4jcc_122sfrtpfj5g9prc00000gn/T/ruby-build.20130106144331.1477/yaml-0.1.4':
configure: error: le compilateur C ne peut pas créer d'exécutables

Je suis bloqué. Le journal contient :

configure:3265: /usr/bin/gcc-4.2  -I'/Volumes/Macintosh HD 2/Users/jmart/.rbenv/versions/1.9.3-p327/include'  -L'/Volumes/Macintosh HD 2/Users/jmart/.rbenv/versions/1.9.3-p327/lib'  conftest.c  >&5
i686-apple-darwin11-gcc-4.2.1: HD: Aucun fichier ou dossier de ce type
i686-apple-darwin11-gcc-4.2.1: 2/Users/jmart/.rbenv/versions/1.9.3-p327/include': Aucun fichier ou dossier de ce type
i686-apple-darwin11-gcc-4.2.1: HD: Aucun fichier ou dossier de ce type
i686-apple-darwin11-gcc-4.2.1: 2/Users/jmart/.rbenv/versions/1.9.3-p327/lib': Aucun fichier ou dossier de ce type
configure:3269: $? = 1
configure:3307: résultat: non

MISE À JOUR : En remarquant le "HD: Aucun..." & "2" Aucun..., j'ai deux disques durs installés dans mon Mac - un pour les fichiers utilisateur et un pour les fichiers système. Est-ce que c'est ce qui cause l'erreur ici ?

1voto

Casper Points 15645

Il semble qu'il s'agisse d'un bug dans le script de configuration, mais il n'est pas nécessaire de renommer le volume ; il suffit de créer un lien symbolique. Je n'ai pas de Mac, mais quelque chose comme ceci devrait le faire (en tant que root) :

cd /Volumes
ln -s 'Macintosh HD2' MacHD2

Ensuite :

./configure --prefix=/Volumes/MacHD2/Users/jmart/.rbenv/versions/1.9.3-p327

0voto

BernardK Points 2950

Les espaces doivent être échappés.

$ pwd
/Volumes/VMware Shared Folders/userdata/...

Taper cd et copier-coller :

$ cd /Volumes/VMware Shared Folders/userdata
-bash: cd: /Volumes/VMware: Aucun fichier ou dossier de ce type
$ cd /Volumes/VMware\ Shared\ Folders/userdata/
...:userdata ba$

En cas de cd, l'utilisation de la complétion automatique par tabulation ajoute automatiquement le backslash-espace.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X