1 votes

Compilation de Torch sur Ubuntu 17.04 : Pas de support pour GCC version >5 et erreur Gcc : gcc : error trying to exec 'cc1' : execvp : Aucun fichier ou répertoire de ce type

Pendant mon installation de torch sur Ubuntu 17.04, j'ai rencontré quelques problèmes.

Le premier rapport après avoir essayé de compiler torch était quelque chose de semblable à https://stackoverflow.com/questions/6622454/cuda-incompatible-with-my-gcc-version

ce qui me donne quelque chose comme

error -- unsupported GNU version! gcc >5 are not supported!

Après avoir corrigé cela, j'ai eu une autre erreur similaire à celle-ci :

https://stackoverflow.com/questions/11912878/gcc-error-gcc-error-trying-to-exec-cc1-execvp-no-such-file-or-directory

Gcc error: gcc: error trying to exec 'cc1': execvp: No such file or directory

Je veux aussi ajouter ici que c'est en conjonction avec mon installation Cuda.

2voto

kana Points 191

J'ai corrigé la première erreur en installant gcc-5 :

sudo apt-get install gcc-5

Ensuite, il a dit qu'il ne pouvait pas trouver cc1, donc j'ai fait

which cc1

qui a retourné un blanc. C'est parce que je n'ai pas installé g++-5

sudo apt-get install gcc-5 g++-5

nous voulons ensuite en faire notre gcc par défaut, donc

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1

et enfin

./install.sh

dans le répertoire de la torche fonctionne. Cette approche est similaire à celle utilisée ici : https://gist.github.com/beci/2a2091f282042ed20cda

la torche qui a démarré et qui a tout déclenché : http://torch.ch/docs/getting-started.html

J'espère que cela aidera quelqu'un

0voto

firepol Points 302

J'ai eu presque le même message d'erreur :

gcc : erreur lors de l'exécution de 'cc1' : execvp : Aucun fichier ou répertoire de ce type

J'ai cherché sur Google et je suis arrivé ici. Donc, dans le but d'aider les personnes ayant le même problème que moi... Mon erreur était dans un contexte différent : j'essayais de compiler un programme go en important le driver go-sqlite3...

dans mon cas (ubuntu 16.10 yakkety yak) sudo find /usr/ -name cc1 m'a montré que cc1 était installé, même plusieurs versions :

/usr/lib/gcc/x86_64-linux-gnu/4.9/cc1
/usr/lib/gcc/x86_64-linux-gnu/5/cc1
/usr/lib/gcc/x86_64-linux-gnu/6/cc1

J'ai couru which gcc et j'ai pu voir que gcc pointait vers le répertoire bin de mon pilote nvidia cuda, qui incluait gcc...

Dans mon cas, il s'agissait d'un résidu de matériel que je n'avais pas désinstallé correctement, et j'ai dû supprimer manuellement ce répertoire de ma base de données. $PATH dans mon .bashrc . Le j'ai fermé mon terminal (j'aurais pu exécuter source ~/.bashrc ), vérifié avec which gcc qu'il pointait vers le bon ( /usr/bin/gcc ) a essayé de recompiler mon programme go et il a fonctionné sans aucune erreur cette fois.

Je sais que ce n'est peut-être pas la réponse parfaite, mais cela peut inciter une personne ayant le même message d'erreur à se renseigner davantage sur ce genre de choses.

Bien sûr, vérifiez quelle version de gcc vous utilisez, et installez le "compagnon" g++ dont vous avez besoin. Dans mon cas, c'était : g++-4.9 (déjà installé).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X