해결 구성: 오류: $PATH에서 허용 가능한 C 컴파일러를 찾을 수 없음

Olorunfemi Akinlua 2023년6월21일
해결 구성: 오류: $PATH에서 허용 가능한 C 컴파일러를 찾을 수 없음

패키지 또는 애플리케이션을 설치할 때 해당 패키지가 실행되는 몇 가지 종속성이 있습니다. 이러한 종속성은 패키지의 일부(또는 전체) 부분에 전원을 공급합니다.

종종 이러한 종속성 중 일부는 함께 번들로 제공되거나 설치 중에 다운로드됩니다. 다른 경우에는 시스템 내에 존재할 것으로 예상됩니다.

Linux의 경우 큰 예는 Python을 설치할 때입니다. C 컴파일러는 필요한 중요한 종속성입니다.

음, 그것은 Python이 C로 작성되었기 때문입니다. 그러나 C 컴파일러가 없을 수도 있고 Python 개발자는 Linux PC에 C 컴파일러가 있을 것으로 예상합니다.

이 문서에서는 Python 또는 C 컴파일러가 필요한 패키지를 설치할 때 “구성: 오류: $PATH에서 허용되는 C 컴파일러를 찾을 수 없습니다"라는 오류 메시지를 해결하는 방법을 보여줍니다.

gcc를 설치하여 구성: 오류: $PATH에서 허용 가능한 C 컴파일러를 찾을 수 없음을 해결합니다.

GNU Compiler Collection (GCC)은 C 및 C++에서 Go에 이르기까지 다양한 프로그래밍 언어에 대한 컴파일러를 보유하는 컴파일러입니다. 이러한 컴파일러 외에도 지원하는 프로그래밍 언어에서 실행되는 중요한 라이브러리를 보유하고 있습니다.

설명에서 우리는 $PATH에서 찾을 수 없는 C 컴파일러를 보유하고 있음을 알고 있습니다. 따라서 구성: 오류: $PATH에 수용 가능한 C 컴파일러가 없습니다라는 오류 메시지가 표시되면 gcc 컴파일러가 문제를 해결하는 데 도움을 줄 수 있습니다.

Ubuntu PC에 Python을 설치하여 동일한 오류 메시지 시나리오를 만들어 보겠습니다. Python을 설치하려면 Python 패키지를 포함하는 GNU zip(gzip) 소프트웨어를 사용하여 압축된 아카이브 파일인 tgz 파일을 다운로드해야 합니다.

Python tgz 파일을 다운로드하려면 wget 명령을 사용할 수 있습니다.

wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz

위 명령의 출력은 아래와 같으며 Python-3.10.6.tgz 파일은 위 명령에서 실행한 작업 디렉토리 내에 있습니다.

Resolving www.python.org (www.python.org)... 151.101.16.223, 2a04:4e42:4::223
Connecting to www.python.org (www.python.org)|151.101.16.223|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 25986768 (25M) [application/octet-stream]
Saving to: ‘Python-3.10.6.tgz'

Python-3.10.6.tgz             100%[=================================================>]  24.78M  6.16MB/s    in 4.9s

2022-08-15 11:54:25 (5.10 MB/s) - ‘Python-3.10.6.tgz' saved [25986768/25986768]

ls 명령을 사용하여 다운로드한 파일을 확인할 수 있습니다. 그런 다음 아래 명령을 사용하여 Python-3.10.6.tgz 파일을 추출할 수 있습니다.

tar -zxvf Python-3.10.6.tgz

코드 출력은 아래와 같으며 추출된 디렉토리는 Python-3.10.6입니다.

Python-3.10.6/
Python-3.10.6/Mac/
Python-3.10.6/Mac/README.rst
Python-3.10.6/Mac/Icons/
Python-3.10.6/Mac/Icons/PythonLauncher.icns
Python-3.10.6/Mac/Icons/IDLE.icns
Python-3.10.6/Mac/Icons/PythonCompiled.icns
Python-3.10.6/Mac/Icons/ReadMe.txt
...

이제 디렉토리로 cd를 입력합니다.

cd Python-3.10.6

그런 다음 아래 명령을 사용하여 숨겨진 디렉토리를 만드십시오.

mkdir ~/.localpython

이제 어디에서나 Python에 액세스할 수 있도록 Python $PATH를 구성하겠습니다.

./configure --prefix=/home/lazycruise/.localpython

여기에서 오류 메시지가 나타납니다.

checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.10... no
checking for python3... python3
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... "linux"
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/lazycruise/Python-3.10.6':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

구성: 오류: $PATH에서 허용 가능한 C 컴파일러를 찾을 수 없습니다라는 오류 메시지와 함께 두 번째 줄에서 마지막 줄을 볼 수 있습니다.

이전에 말했듯이 gcc 컴파일러는 Python을 성공적으로 설치하는 데 필요한 C 컴파일러를 보유하고 있습니다. 이제 아래 명령을 사용하여 gcc 컴파일러를 설치해 보겠습니다.

sudo apt-get install build-essential

위의 명령은 아무 것도 설치하지 않지만 종속성으로 설치된 여러 다른 패키지에 대한 링크를 제공하는 메타 패키지를 설치합니다. build-essential의 경우 C 및 C++로 작성된 기본 소프트웨어를 컴파일하는 데 필요한 모든 것을 설치합니다.

여기에는 필요한 컴파일러인 gcc, g++, libc6-dev, makedpkg-dev가 포함됩니다. 이 모든 패키지를 사용하여 우분투에서 C 및 C++ 소프트웨어를 작성하고 실행할 수 있습니다.

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  binutils binutils-common binutils-x86-64-linux-gnu cpp cpp-9 dpkg-dev fakeroot g++ g++-9 gcc gcc-10-base gcc-9
  gcc-9-base libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan5 libatomic1 libbinutils
  libc-dev-bin libc6 libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libdpkg-perl libfakeroot
  libfile-fcntllock-perl libgcc-9-dev libgcc-s1 libgomp1 libisl22 libitm1 liblsan0 libmpc3 libquadmath0
  libstdc++-9-dev libstdc++6 libtsan0 libubsan1 linux-libc-dev make manpages-dev

다른 배포판이나 기반의 경우 명령이 달라집니다.

  1. 센트OS, 레드햇

    sudo yum groupinstall "Development Tools"
    
  2. 오픈수세

    zypper install --type pattern devel_basis
    
  3. 알파인

    apk add build-base
    

완전한 명령 실행으로 configure 명령을 반복할 수 있습니다.

./configure --prefix=/home/lazycruise/.localpython

이제 성공적입니다. 그런 다음 아래 명령을 실행하여 현재 작업 디렉토리로 추출된 소스 코드에서 Python 프로그램과 파일을 빌드합니다.

make

마지막으로 이 명령을 실행하여 Python 프로그램을 설치합니다.

sudo make install

따라서 configure: 오류: $PATH에서 허용되는 C 컴파일러를 찾을 수 없습니다 오류 메시지를 해결하려면 Ubuntu 또는 이와 유사한 메타 패키지 build-essentials와 함께 제공되는 gcc를 설치하기만 하면 됩니다. 배포판.

Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn

관련 문장 - Python Path

관련 문장 - Python Error