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.