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

Olorunfemi Akinlua 21 Juni 2023
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"
    
  2. openSUSE

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