해결 구성: 오류: $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
, make
및 dpkg-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
다른 배포판이나 기반의 경우 명령이 달라집니다.
-
센트OS, 레드햇
sudo yum groupinstall "Development Tools"
-
오픈수세
zypper install --type pattern devel_basis
-
알파인
apk add build-base
완전한 명령 실행으로 configure
명령을 반복할 수 있습니다.
./configure --prefix=/home/lazycruise/.localpython
이제 성공적입니다. 그런 다음 아래 명령을 실행하여 현재 작업 디렉토리로 추출된 소스 코드에서 Python 프로그램과 파일을 빌드합니다.
make
마지막으로 이 명령을 실행하여 Python 프로그램을 설치합니다.
sudo make install
따라서 configure: 오류: $PATH에서 허용되는 C 컴파일러를 찾을 수 없습니다
오류 메시지를 해결하려면 Ubuntu 또는 이와 유사한 메타 패키지 build-essentials
와 함께 제공되는 gcc
를 설치하기만 하면 됩니다. 배포판.
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
- 경로 Python3(--Python=Python3에서)이 존재하지 않습니다.
- Python에서 파일 경로 설정
- PythonPath 변경
- Python의 상대 경로
- Python에서 경로 길이 제한 비활성화
관련 문장 - Python Error
- AttributeError 수정: Python에서 'generator' 객체에 'next' 속성이 없습니다.
- AttributeError 해결: 'list' 객체 속성 'append'는 읽기 전용입니다.
- AttributeError 해결: Python에서 'Nonetype' 객체에 'Group' 속성이 없습니다.
- AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.