nenhum compilador C aceitável encontrado em $ PATH ao instalar o python

240

Estou tentando instalar um novo ambiente python na minha hospedagem compartilhada. Sigo as etapas escritas neste 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

Depois de chegar ao comando "./configure --prefix = / home //. Localpython", recebo a seguinte saída:

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.

Como esse problema pode ser resolvido? Eu tenho tentado encontrar uma solução por 3 horas, mas ainda estou preso em um só lugar.

ATUALIZAR

O Hostgator não permite o gcc em suas contas compartilhadas: http://support.hostgator.com/articles/pre-sales-questions/compatible-technologies

mik.ro
fonte
exatamente o mesmo problema #
blamb
Você deve tentar encontrar binários de pré-construção para o seu sistema. É a maneira mais fácil se você não tiver acesso root.
C. Yduqoli

Respostas:

445

O compilador gcc não está no seu $PATH. Isso significa que você não possui o gcc instalado ou não está na sua variável $ PATH.

Para instalar o gcc, use este: (execute como root)

  • Redhat base:

    yum groupinstall "Development Tools"
  • Base Debian:

    apt-get install build-essential
vahid abdi
fonte
11
Eu como os métodos de instalação do build-essential , que contém gcc, g ++, make, etc.
Spectral
2
Existe uma alternativa para o zypper?
Almino Melo
1
como hospedagem compartilhada, como isso é uma solução aceita? precisamos de python, nos próximos casos para o nó, que também entra como nível do usuário, sem raiz. este é um disjuntor para tudo isso, precisando de raiz. isso deveria ser um procedimento não raiz IMO
blamb
1
Na verdade, é yum groupinstall "Desenvolvimento T ools" no CentOS 7
Francesco Gualazzi
3
Como você determinaria se está instalado, mas não na sua variável $ PATH?
JMess
81

você precisa correr

yum install gcc
mlowton
fonte
3
Trabalhou no CentOS 7. Obrigado
Faliorn
Trabalhou no Debian 4.9. Obrigado
Jad Chahine
Trabalhou no CentOS 8. Obrigado
twasbrillig 15/12/19
Estou recebendo o erro "Erro ao acessar o arquivo de configuração: ///etc/yum.conf". Eu tenho hospedagem compartilhada Bluehost.
Paul Chris Jones
Ei @PaulChrisJones, tive o mesmo problema quando tentei instalar o gcc no meu blueshot hosting acc usando ssh. Eu me deparei com isso porque meu arquivo de configuração não funcionava. Se você conseguiu encontrar uma solução, entre em contato. Seria de grande ajuda !
Honey Khandelwal
66

para Ubuntu / Debian:

# sudo apt-get install build-essential

Para RHEL / CentOS

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

ou

 # yum groupinstall "Development tools" -y

Mais detalhes consulte o link

lakshmikandan
fonte
58

Você precisará executar

sudo apt-get install build-essential

primeiro assumindo que você esteja em um sistema debain / ubuntu

Tom Swifty
fonte
1
Recebi esta resposta depois de digitar seu código: sudo: incapaz de mkdir / var / db / sudo: Não existe esse arquivo ou diretório. Acreditamos que você tenha recebido a palestra habitual do Administrador do Sistema local. Geralmente, tudo se resume a essas três coisas: # 1) Respeite a privacidade dos outros. # 2) Pense antes de digitar. # 3) Com grande poder vem grande responsabilidade. [sudo] senha para <usrname>: <usrname> não está no arquivo sudoers. Este incidente será relatado.
Mik.ro #
1
qual distro você está usando?
Abdi vahid
@ mik.ro que sistema operacional / distribuição você está executando? Você está logado como root por acaso?
Tom Swifty
Estou usando hostgator, está no CentOS x86.
Mik.ro 6/11
1
Ok, eu verifiquei o site hostgator e a solução é muito simples e triste: eles não permitem gcc em seus servidores compartilhados ligar Se alguém tiver uma ideia, como posso instalar outra distribuição python em sua hospedagem compartilhada Eu vou apreciá-lo .
Mik.ro 6/11
12

Você precisaria instalá-lo como não raiz, desde a hospedagem compartilhada. Aqui está um tutorial que aponta como esta etapa. 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 uma fonte equivalente de gcc,

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

depois adicione a .bashrc ou 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
tagarelar
fonte
10
quando executar $PWD/../gcc-5.2.0/configure --prefix=$HOME/gcc-5.2.0 --enable-languages=c,c++,fortran,goainda resultar no mesmo erro configure: error: no compilador C aceitável encontrado em $ PATH
Tony Chou
Eu recebi "configure: error: nenhum compilador C aceitável encontrado em $ PATH" quando executado $ PWD ... Existe uma solução conhecida ???
Terry
12

Se você estiver usando alfina com janela de encaixe, faça o seguinte:

apk --update add gcc make g++ zlib-dev
Sahith Vibudhi
fonte
3
apk add --no-cache git autoconf automake gawk build-base
Srgma
9

Faça com que alguém com acesso à conta raiz desse servidor seja executado sudo apt-get install build-essential. Se você não souber quem tem acesso root, entre em contato com a equipe de suporte da sua hospedagem compartilhada e pergunte a eles.

Editar: se você não tem permissão para acessar o root, nunca o fará funcionar. Você terá que mudar de provedor de hospedagem, receio.

wdh
fonte
7

Executar apt-get install gccno Suse Linux

Preto
fonte
deveria ser: sudo zypper install gccpara Suse Linux
dave campbell
7

sudo apt install build-essential é o comando

Mas se você receber o tipo de erro " o pacote pode ser encontrado ", execute

  • sudo apt update primeiro
  • então sudo apt install build-essential

Isso funcionou para mim.

Mbigha Siggi
fonte
Trabalhou para mim no Ubuntu 18.04
Liz
4

No Arch Linux, execute o seguinte:

sudo pacman -S base-devel

user6735634
fonte