Konfiguration lösen: Fehler: Kein akzeptabler C-Compiler in $PATH gefunden

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.

  1. CentOS, Red Hat

    sudo yum groupinstall "Development Tools" 
  1. openSUSE

    zypper install --type pattern devel_basis 
  2. 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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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

Verwandter Artikel - Python Path

Verwandter Artikel - Python Error