programing

python 설치 시 $PATH에서 사용할 수 있는 C 컴파일러를 찾을 수 없습니다.

javaba 2023. 1. 9. 21:22
반응형

python 설치 시 $PATH에서 사용할 수 있는 C 컴파일러를 찾을 수 없습니다.

공유 호스팅에 새로운 Python 환경을 설치하려고 합니다. 투고에 기재되어 있는 순서에 따릅니다.

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/<user>/.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를 허용하지 않습니다.

gcc 컴파일러가 사용자의$PATHgcc가 설치되어 있지 않거나 $PATH 변수에 포함되어 있지 않음을 의미합니다.

gcc를 설치하려면 다음 명령을 사용합니다(루트로 실행).

  • Redhat 베이스:

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

     apt-get install build-essential
    
  • openSUSE 베이스:

     zypper install --type pattern devel_basis
    
  • 알파인:

     apk add build-base
    

뛰어가야 해

yum install gcc

Ubuntu / Debian의 경우:

sudo apt-get install build-essential

RHEL/Cent용OS

sudo yum install gcc glibc glibc-common gd gd-devel -y

또는

 sudo yum groupinstall "Development tools" -y

상세한 것에 대하여는, 이 링크를 참조해 주세요.

debain/ubuntu 시스템에 있는 경우 먼저 다음을 실행해야 합니다.

sudo apt-get install build-essential

sudo apt install build-essential명령어입니다.

그러나 "package can be found"와 같은 오류가 나타나면

  • sudo apt update첫번째
  • 그리고나서sudo apt install build-essential

이건 나한테 효과가 있었어.

공유 호스팅이므로 비루트로 설치해야 합니다.다음은 이 단계를 수행하는 방법을 설명하는 튜토리얼입니다.

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

도커와 함께 알파벳을 사용하는 경우 다음을 수행합니다.

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

문제:

구성: 오류: $PATH에서 허용 가능한 C 컴파일러를 찾을 수 없습니다.

다음 명령을 실행하여 문제를 해결했습니다.

yum install gcc

를 인스톨 합니다.

실행할 서버의 루트 계정에 대한 액세스 권한을 가진 사용자를 가져옵니다.sudo apt-get install build-essential루트 액세스 권한을 가진 사용자를 모르는 경우 공유 호스팅 지원팀에 문의하여 문의하십시오.

편집: 루트에 대한 액세스가 허용되지 않으면 루트가 작동하지 않습니다.호스팅 업체를 바꾸셔야 할 것 같습니다.

달려.apt-get install gccSuse Linux에서.

Arch 리눅스에서 다음을 실행합니다.

sudo pacman -S base-devel

Ubuntu/Debian의 경우 실행

sudo apt update

sudo apt install -y build-essential

플래그를 추가하는 것을 잊지 마세요.-y기본적으로 계속하는 것을 승인합니다.

설치만 하면 됩니다.build-essential데비안 패밀리와Development tools레드햇 패밀리에서요

공유 호스팅에서는 gcc 컴파일러는 디폴트로 디세블로 되어 있습니다(터미널 기입에서는).gcc --version인스톨 되어 있는 경우는, 「Permission denied」를 반환할 필요가 있습니다.다음 단계까지 매우 중요합니다.

이제 지원팀에 연락하여 사용자 ID를 '컴파일러 그룹'에 추가하도록 요청하십시오.이것으로, 「make」와「make install」을 문제없이 실행할 수 있고, 베개 라이브러리를 인스톨 할 수 있습니다.

'sudo' 또는 'apk' 명령어는 사용하지 마십시오.디폴트로는 디세블로 되어 있습니다.

언급URL : https://stackoverflow.com/questions/19816275/no-acceptable-c-compiler-found-in-path-when-installing-python

반응형