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é).