nessun compilatore C accettabile trovato in $ PATH durante l'installazione di Python


241

Sto cercando di installare un nuovo ambiente Python sul mio hosting condiviso. Seguo i passaggi scritti in questo post :

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

Dopo essere arrivato al comando "./configure --prefix = / home //. Localpython" ottengo il seguente output:

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.

Come si può risolvere questo problema? Ho cercato di trovare una soluzione per 3 ore ma ancora bloccato in un posto.

AGGIORNARE

Hostgator non ammette gcc sui propri account condivisi: http://support.hostgator.com/articles/pre-sales-questions/compatible-technologies


esattamente lo stesso problema
blamb

Dovresti provare a trovare i binari pre-compilati per il tuo sistema. È il modo più semplice se non si dispone dell'accesso root.
C. Yduqoli,

Risposte:


447

Il compilatore gcc non è nel tuo $PATH. Significa che non hai installato gcc o non è nella tua variabile $ PATH.

Per installare gcc usa questo: (esegui come root)

  • Base di Redhat:

    yum groupinstall "Development Tools"
  • Base Debian:

    apt-get install build-essential

11
Mi piacciono i metodi di installazione di build-essential , che contiene gcc, g ++, make, ecc.
Spectral

2
Esiste un'alternativa per zypper?
Almino Melo,

1
questo è l'hosting condiviso, come è anche una soluzione accettata? abbiamo bisogno di Python, in alcuni casi per nodo, che funziona anche come livello utente, senza root. questo è un rompicapo per tutto ciò, che ha bisogno di root. questa dovrebbe essere una procedura non root IMO
blamb

1
In realtà è yum groupinstall "Development T ools" in CentOS 7
Francesco Gualazzi,

3
Come determineresti se è installato ma non nella tua variabile $ PATH?
JMess

82

devi correre

yum install gcc

3
Ha lavorato su CentOS 7. Grazie
Faliorn,

Ha lavorato su Debian 4.9. Grazie
Jad Chahine il

Ha lavorato su CentOS 8. Grazie
twasbrillig il

Viene visualizzato l'errore "Errore durante l'accesso al file per il file di configurazione: ///etc/yum.conf". Ho l'hosting condiviso Bluehost.
Paul Chris Jones,

Ehi @PaulChrisJones, ho riscontrato lo stesso problema quando ho provato a installare gcc nel mio acc di hosting blueshot usando ssh. Mi sono imbattuto in questo perché il mio file di configurazione non funzionerebbe. Se sei riuscito a trovare una soluzione, faccelo sapere. Sarebbe di grande aiuto!
Honey Khandelwal,

66

per Ubuntu / Debian:

# sudo apt-get install build-essential

Per RHEL / CentOS

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

o

 # yum groupinstall "Development tools" -y

Maggiori dettagli si riferiscono al link


58

Dovrai correre

sudo apt-get install build-essential

prima supponendo che tu sia su un sistema debain / ubuntu


1
Ho ricevuto questa risposta dopo aver digitato il tuo codice: sudo: impossibile eseguire mkdir / var / db / sudo: nessun file o directory di questo tipo Ci auguriamo che tu abbia ricevuto la normale lezione dall'amministratore di sistema locale. Di solito si riduce a queste tre cose: # 1) Rispettare la privacy degli altri. # 2) Pensa prima di digitare. # 3) Da un grande potere derivano grandi responsabilità. La password [sudo] per <nome>: <nome> non si trova nel file sudoers. Questo incidente verrà segnalato.
mik.ro,

1
quale distro stai usando?
vahid abdi,

@ mik.ro quale sistema operativo / distribuzione stai eseguendo. Hai effettuato l'accesso come root per caso?
Tom Swifty,

sto usando hostgator, è su CentOS x86.
mik.ro

1
Ok, ho controllato il sito hostgator e la soluzione è molto semplice e triste: non permettono gcc sui loro server condivisi collegare Se qualcuno ha un'idea, come posso installare un altro distribuzione pitone sul loro hosting condiviso io apprezzo .
mik.ro

12

Dovresti installarlo come non root, dal suo hosting condiviso. Ecco un tut che indica come questo passaggio. http://luiarthur.github.io/gccinstall

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

o equivalente fonte gcc, quindi

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

quindi aggiungere a .bashrc o equivalente

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
quando esegui $PWD/../gcc-5.2.0/configure --prefix=$HOME/gcc-5.2.0 --enable-languages=c,c++,fortran,goancora risulta lo stesso errore configura: errore: nessun compilatore C accettabile trovato in $ PATH
Tony Chou

Ho ricevuto "configura: errore: nessun compilatore C accettabile trovato in $ PATH" quando eseguito $ PWD ... Esiste una soluzione nota ???
Terry,

12

Se si utilizza alphine con docker, procedere come segue:

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

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

9

Ottieni l'esecuzione di qualcuno con accesso all'account di root su quel server sudo apt-get install build-essential. Se non sai chi ha accesso come root, contatta il team di supporto per il tuo hosting condiviso e chiedi loro.

Modifica: se non ti è permesso accedere a root, non riuscirai mai a farlo funzionare. Dovrai cambiare provider di hosting, temo.



7

sudo apt install build-essential è il comando

Ma se viene visualizzato il tipo di errore " il pacchetto può essere trovato ", Esegui

  • sudo apt update primo
  • poi sudo apt install build-essential

Questo ha funzionato per me.


Ha funzionato per me su Ubuntu 18.04
Liz il

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.