파이썬 설치시 $ PATH에 허용되는 C 컴파일러가 없습니다.


241

공유 호스팅에 새로운 파이썬 환경을 설치하려고합니다. 이 게시물에 작성된 단계를 따릅니다 .

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

"./configure --prefix = / home //. localpython"명령에 도달하면 다음과 같은 결과가 나타납니다.

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.

이 문제를 어떻게 해결할 수 있습니까? 나는 3 시간 동안 해결책을 찾으려고 노력했지만 여전히 한곳에 붙어 있습니다.

최신 정보

Hostgator는 공유 계정에서 gcc를 허용하지 않습니다 : http://support.hostgator.com/articles/pre-sales-questions/compatible-technologies


정확히 같은 문제
blamb

시스템에 대한 사전 빌드 바이너리를 찾아보십시오. 루트 액세스 권한이없는 경우 가장 쉬운 방법입니다.
C. 이두 콜리

답변:


447

gcc 컴파일러가에 없습니다 $PATH. gcc가 설치되어 있지 않거나 $ PATH 변수에 있지 않다는 것을 의미합니다.

gcc를 설치하려면 다음을 사용하십시오 : (루트로 실행)

  • 레드햇베이스 :

    yum groupinstall "Development Tools"
  • 데비안베이스 :

    apt-get install build-essential

11
나는 gcc, g ++, make 등을 포함 하는 build-essential 설치 방법을 좋아한다 .
Spectral

2
zypper에 대한 대안이 있습니까?
Almino Melo

1
이것은 공유 호스팅입니다. 어떻게 허용되는 솔루션입니까? 우리는 노드가 아닌 경우 파이썬이 필요합니다.이 노드는 루트가 아닌 사용자 수준으로 진행됩니다. 이것은 루트를 필요로하는 모든 것을위한 거래 차단기입니다. 이것은 루트가 아닌 프로 시저 IMO로 간주됩니다.
blamb

1
사실 그것은 냠 "개발 groupinstall 것 T의 CentOS는 7 ools을"
프란체스코 Gualazzi

3
$ PATH 변수에 설치되어 있지만 설치되어 있지 않은지 어떻게 알 수 있습니까?
JMess

82

당신은 실행해야합니다

yum install gcc

3
CentOS 7에서 작업했습니다. 감사
Faliorn

데비안에서 작업 4.9. 감사합니다
Jad Chahine

CentOS는 8 감사에 근무
twasbrillig

"구성 파일에 대한 파일 액세스 오류 : ///etc/yum.conf"오류가 발생합니다. Bluehost 공유 호스팅이 있습니다.
Paul Chris Jones

@PaulChrisJones, ssh를 사용하여 blueshot 호스팅 acc에 gcc를 설치하려고 할 때도 같은 문제가 발생했습니다. 구성 파일이 실행되지 않아서이 문제가 발생했습니다. 해결책을 찾았다면 알려주십시오. 큰 도움이 될 것입니다!
Honey Khandelwal

66

우분투 / 데비안 :

# sudo apt-get install build-essential

RHEL / CentOS 용

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

또는

 # yum groupinstall "Development tools" -y

자세한 내용은 링크를 참조하십시오


58

당신은 실행해야합니다

sudo apt-get install build-essential

먼저 debain / ubuntu 시스템에 있다고 가정


1
코드를 입력 한 후이 응답을 받았습니다. sudo : cannot to mkdir / var / db / sudo : 해당 파일 또는 디렉토리가 없습니다. 로컬 시스템 관리자로부터 일반적인 강의를 받았다고 믿습니다. 일반적으로 다음 세 가지로 요약됩니다. # 1) 다른 사람의 개인 정보를 존중합니다. # 2) 입력하기 전에 생각하십시오. # 3) 큰 힘으로 큰 책임이 따릅니다. <usrname>의 [sudo] 비밀번호 : <usrname>이 sudoers 파일에 없습니다. 이 사건은보고 될 것입니다.
mik.ro

1
어떤 배포판을 사용하고 있습니까?
vahid abdi

@ mik.ro 어떤 OS / 배포를 실행하고 있습니까? 우연히 루트로 로그인 했습니까?
Tom Swifty

hostgator를 사용하고 있으며 CentOS x86에 있습니다.
mik.ro

1
좋아, 나는 hostgator 웹 사이트를 점검했고 해결책은 매우 간단하고 슬프다. 공유 서버 링크 에서 gcc를 허용하지 않는다. 누군가 아이디어가 있다면, 공유 호스팅에 다른 파이썬 배포판을 어떻게 설치할 수 있는지 .
mik.ro

12

공유 호스팅이므로 루트가 아닌 것으로 설치해야합니다. 다음은이 단계를 나타내는 tut입니다. http://luiarthur.github.io/gccinstall

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

또는 동등한 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

그런 다음 .bashrc 또는 이와 동등한 항목에 추가하십시오.

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
실행할 때 $PWD/../gcc-5.2.0/configure --prefix=$HOME/gcc-5.2.0 --enable-languages=c,c++,fortran,go여전히 동일한 오류 구성이
Tony Chou

$ PWD를 실행할 때 "구성 : 오류 : $ PATH에 허용되는 C 컴파일러가 없습니다"라는 메시지가 나타납니다 ... 알려진 해결책이 있습니까 ???
Terry

12

도커와 함께 알핀을 사용하는 경우 다음을 수행하십시오.

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

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

9

해당 서버의 루트 계정에 액세스 할 수있는 사람을 실행하십시오 sudo apt-get install build-essential. 누가 루트 액세스 권한이 있는지 모르는 경우 공유 호스팅에 대한 지원 팀에 문의하여 문의하십시오.

편집 : 루트에 액세스 할 수 없다면 루트가 작동하지 않을 것입니다. 당신은 두려워하는 호스팅 공급자를 변경해야합니다.



7

sudo apt install build-essential 명령이다

그러나 " 패키지를 찾을 수 있습니다 "라는 오류가 발생하면 실행하십시오.

  • sudo apt update 먼저
  • 그때 sudo apt install build-essential

이것은 나를 위해 일했습니다.


우분투 18.04에서 나를 위해 일했다
Liz

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.