Konfiguration lösen: Fehler: Kein akzeptabler C-Compiler in $PATH gefunden
Wenn Sie ein Paket oder eine Anwendung installieren, gibt es mehrere Abhängigkeiten, auf denen ein solches Paket ausgeführt wird. Diese Abhängigkeiten versorgen einige (oder alle) Teile des Pakets.
Häufig werden einige dieser Abhängigkeiten gebündelt oder während der Installation heruntergeladen. In anderen Fällen wird erwartet, dass es in Ihrem System vorhanden ist.
Ein großes Beispiel für Linux ist die Installation von Python. Der C-Compiler ist eine wichtige Abhängigkeit, die er benötigt.
Nun, das liegt daran, dass Python in C geschrieben ist. Möglicherweise ist der C-Compiler jedoch nicht vorhanden, und die Python-Entwickler erwarten, dass er auf Ihrem Linux-PC vorhanden ist.
Dieser Artikel zeigt Ihnen, wie Sie die Fehlermeldung Konfigurieren: Fehler: Kein akzeptabler C-Compiler gefunden in $PATH
lösen, wenn Sie Python oder ein Paket installieren, das den C-Compiler benötigt.
Installieren Sie gcc
, um configure: error: no acceptable C compiler found in $PATH
zu lösen.
Die GNU Compiler Collection (GCC) ist ein Compiler, der Compiler für verschiedene Programmiersprachen von C und C++ bis Go enthält. Zusätzlich zu diesen Compilern enthält es wichtige Bibliotheken, die in den unterstützten Programmiersprachen ausgeführt werden.
Aus der Beschreibung wissen wir, dass es den C-Compiler enthält, der nicht in unserem $PATH
zu finden ist. Wenn Sie also diese Fehlermeldung configure: error: no acceptable C compiler found in $PATH
sehen, kann Ihnen der gcc
-Compiler bei der Lösung helfen.
Lassen Sie uns dasselbe Fehlermeldungsszenario erstellen, indem Sie Python auf unserem Ubuntu-PC installieren. Um Python zu installieren, müssen wir die tgz
-Datei herunterladen, eine komprimierte Archivdatei mit der GNU-Zip-Software (gzip
), die das Python-Paket enthält.
Um die Python-Datei tgz
herunterzuladen, können wir den Befehl wget
verwenden.
wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz
Die Ausgabe des obigen Befehls ist die folgende, und die Datei Python-3.10.6.tgz
befindet sich im Arbeitsverzeichnis, das wir im obigen Befehl ausgeführt haben.
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]
Sie können den Befehl ls
verwenden, um nach der heruntergeladenen Datei zu suchen. Danach können wir die Datei Python-3.10.6.tgz
mit dem folgenden Befehl extrahieren.
tar -zxvf Python-3.10.6.tgz
Die Codeausgabe ist unten und ein extrahiertes Verzeichnis, 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
...
Lassen Sie uns nun cd
in das Verzeichnis einfügen.
cd Python-3.10.6
Erstellen Sie dann mit dem folgenden Befehl ein verstecktes Verzeichnis.
mkdir ~/.localpython
Lassen Sie uns nun den Python $PATH
konfigurieren, damit wir überall auf Python zugreifen können.
./configure --prefix=/home/lazycruise/.localpython
Hier taucht die Fehlermeldung auf.
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
Sie sehen die vorletzte Zeile mit der Fehlermeldung configure: error: no acceptable C compiler found in $PATH
.
Wie wir bereits gesagt haben, enthält der gcc
-Compiler den C compiler
, den wir benötigen, um Python erfolgreich zu installieren. Lassen Sie uns also den gcc
-Compiler mit dem folgenden Befehl installieren.
sudo apt-get install build-essential
Der obige Befehl installiert ein Metapaket, das nichts installiert, aber einen Link zu mehreren anderen Paketen bereitstellt, die als Abhängigkeiten installiert sind. Bei build-essential
installiert es alles, was zum Kompilieren von in C und C++ geschriebener Basissoftware benötigt wird.
Dazu gehören die Compiler, die wir brauchen, gcc
, g++
, libc6-dev
, make
und dpkg-dev
. Mit all diesen Paketen können wir C- und C++-Software auf Ubuntu schreiben und ausführen.
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
Für andere Distributionen oder Basen ist der Befehl anders.
-
CentOS, Red Hat
sudo yum groupinstall "Development Tools"
-
openSUSE
zypper install --type pattern devel_basis
-
Alpin
apk add build-base
Wir können unseren configure
-Befehl mit der vollständigen Befehlsausführung wiederholen.
./configure --prefix=/home/lazycruise/.localpython
Jetzt ist es erfolgreich. Danach führen wir den folgenden Befehl aus, der das Python-Programm und die Dateien aus dem Quellcode erstellt, der in das aktuelle Arbeitsverzeichnis extrahiert wurde.
make
Schließlich führen wir diesen Befehl aus, um das Python-Programm zu installieren.
sudo make install
Um die Fehlermeldung configure: error: no acceptable C compiler found in $PATH
zu lösen, müssen Sie daher nur gcc
installieren, das mit dem Metapaket build-essentials
auf Ubuntu oder ähnlichem geliefert wird Distributionen.
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.
LinkedInVerwandter Artikel - Python Path
- Der Pfad Python3(From --Python=Python3) existiert nicht
- Verzeichnis aus Pfad in Python extrahieren
- Dateipfad in Python festlegen
- Python Path ändern
- Relativer Pfad in Python
Verwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung