aucun compilateur C acceptable trouvé dans $ PATH lors de l'installation de python


241

J'essaie d'installer un nouvel environnement python sur mon hébergement partagé. Je suis les étapes écrites dans cet article :

mkdir ~/src
wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz
tar -zxvf Python-2.7.1.tar.gz
cd Python-2.7.1
mkdir ~/.localpython
./configure --prefix=/home/<user>/.localpython
make
make install

Après avoir accédé à la commande "./configure --prefix = / home //. Localpython", j'obtiens la sortie suivante:

checking for --enable-universalsdk... no
checking for --with-universal-archs... 32-bit
checking MACHDEP... linux3
checking EXTRAPLATDIR... 
checking machine type as reported by uname -m... x86_64
checking for --without-gcc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home3/mikos89/Python-2.7.1':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

Comment résoudre ce problème? J'essaie de trouver une solution depuis 3 heures, mais toujours coincé au même endroit.

METTRE À JOUR

Hostgator n'autorise pas gcc sur leurs comptes partagés: http://support.hostgator.com/articles/pre-sales-questions/compatible-technologies


exactement le même problème
blamb

Vous devriez essayer de trouver des binaires de pré-construction pour votre système. C'est le moyen le plus simple si vous ne disposez pas d'un accès root.
C. Yduqoli

Réponses:


447

Le compilateur gcc n'est pas dans votre $PATH. Cela signifie que vous n'avez pas installé gcc ou qu'il n'est pas dans votre variable $ PATH.

Pour installer gcc, utilisez ceci: (exécuté en tant que root)

  • Base Redhat:

    yum groupinstall "Development Tools"
  • Base Debian:

    apt-get install build-essential

11
J'aime les méthodes d'installation de build-essential , qui contiennent gcc, g ++, make, etc.
Spectral

2
Existe-t-il une alternative pour zypper?
Almino Melo

1
c'est de l'hébergement mutualisé, comment est-ce même une solution acceptée? nous avons besoin de python, dans certains cas pour le nœud, qui va également au niveau utilisateur, pas de racine. c'est une rupture pour tout cela, qui a besoin de root. c'est censé être une procédure non root IMO
blamb

1
En fait, c'est mum groupinstall "Development T ools" dans CentOS 7
Francesco Gualazzi

3
Comment détermineriez-vous s'il est installé mais pas dans votre variable $ PATH?
JMess

82

tu dois courir

yum install gcc

3
A travaillé sur CentOS 7. Merci
Faliorn

A travaillé sur Debian 4.9. Merci
Jad Chahine

A travaillé sur CentOS 8. Merci
twasbrillig

J'obtiens l'erreur "Erreur d'accès au fichier pour le fichier de configuration: ///etc/yum.conf". J'ai un hébergement partagé Bluehost.
Paul Chris Jones

Hé @PaulChrisJones, j'ai rencontré le même problème lorsque j'ai essayé d'installer gcc dans mon hébergement blueshot en utilisant ssh. J'ai rencontré cela parce que mon fichier de configuration ne fonctionnerait pas. Si vous avez réussi à trouver une solution, faites-le moi savoir. Ce serait d'une grande aide!
Honey Khandelwal

66

pour Ubuntu / Debian:

# sudo apt-get install build-essential

Pour RHEL / CentOS

#rpm -qa | grep gcc
# yum install gcc glibc glibc-common gd gd-devel -y

ou

 # yum groupinstall "Development tools" -y

Plus de détails référez-vous au lien


58

Vous devrez exécuter

sudo apt-get install build-essential

en supposant d'abord que vous êtes sur un système debain / ubuntu


1
J'ai reçu cette réponse après avoir tapé votre code: sudo: impossible de mkdir / var / db / sudo: Aucun fichier ou répertoire de ce type Nous espérons que vous avez reçu la leçon habituelle de l'administrateur système local. Cela se résume généralement à ces trois choses: # 1) Respectez l'intimité des autres. # 2) Réfléchissez avant de taper. # 3) Avec une grande puissance vient une grande responsabilité. Le mot de passe [sudo] pour <nom_utilisateur>: <nomutilisateur> n'est pas dans le fichier sudoers. Cet incident sera signalé.
mik.ro

1
quelle distribution utilisez-vous?
vahid abdi

@ mik.ro quel OS / distribution utilisez-vous. Êtes-vous connecté en tant que root par hasard?
Tom Swifty du

j'utilise hostgator, c'est sur CentOS x86.
mik.ro

1
Ok, j'ai vérifié le site web de hostgator et la solution est très simple et triste: ils n'autorisent pas gcc sur leur lien de serveurs partagés Si quelqu'un a une idée, comment puis-je installer une autre distribution python sur leur hébergement partagé je l'apprécierai .
mik.ro

12

Vous auriez besoin de l'installer en tant que non root, depuis son hébergement mutualisé. Voici un tut qui montre comment cette étape. http://luiarthur.github.io/gccinstall

cd ~/src
wget http://www.netgull.com/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.gz

ou une source gcc équivalente,

tar -xvf gcc-5.2.0.tar.gz
cd gcc-5.2.0
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-5.2.0/configure --prefix=$HOME/gcc-5.2.0 --enable-languages=c,c++,fortran,go
make
make install

puis ajoutez à .bashrc, ou équivalent

export PATH=~/gcc-5.2.0/bin:$PATH
export LD_LIBRARY_PATH=~/gcc-5.2.0/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=~/gcc-5.2.0/lib64:$LD_LIBRARY_PATH

10
lors de l'exécution, $PWD/../gcc-5.2.0/configure --prefix=$HOME/gcc-5.2.0 --enable-languages=c,c++,fortran,gotoujours la même erreur configure: error: aucun compilateur C acceptable trouvé dans $ PATH
Tony Chou

J'ai obtenu "configure: erreur: aucun compilateur C acceptable trouvé dans $ PATH" lors de l'exécution de $ PWD ... Y a-t-il une solution connue ???
Terry

12

Si vous utilisez alphine avec docker, procédez comme suit:

apk --update add gcc make g++ zlib-dev

3
apk add --no-cache git autoconf automake gawk build-base
srghma

9

Obtenez une personne ayant accès au compte root sur ce serveur à exécuter sudo apt-get install build-essential. Si vous ne savez pas qui a un accès root, contactez l'équipe d'assistance pour votre hébergement partagé et demandez-leur.

Edit: Si vous n'êtes pas autorisé à accéder à root, vous ne pourrez jamais le faire fonctionner. Vous devrez changer de fournisseur d'hébergement, je le crains.


7

Exécuter apt-get install gccdans Suse Linux


devrait être: sudo zypper install gccpour Suse Linux
dave campbell

7

sudo apt install build-essential est la commande

Mais si vous obtenez le type d'erreur " le paquet peut être trouvé ", exécutez

  • sudo apt update première
  • puis sudo apt install build-essential

Cela a fonctionné pour moi.


A travaillé pour moi sur Ubuntu 18.04
Liz

4

Sur Arch Linux, exécutez les éléments suivants:

sudo pacman -S base-devel

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.