Resolver Configurar: Error: No se encontró un compilador C aceptable en $PATH
Cuando instala un paquete o una aplicación, hay varias dependencias en las que se ejecuta dicho paquete. Estas dependencias alimentan algunas (o todas) las partes del paquete.
A menudo, algunas de estas dependencias se agrupan o se descargan durante la instalación. Otras veces, se espera que esté presente en su sistema.
Para Linux, un gran ejemplo es al instalar Python. El compilador de C es una dependencia importante que necesita.
Bueno, eso se debe a que Python está escrito en C. Sin embargo, es posible que no tengamos el compilador C presente, y los desarrolladores de Python esperan que esté presente en su PC con Linux.
Este artículo le mostrará cómo resolver el mensaje de error configure: error: no se encontró un compilador de C aceptable en $PATH
al instalar Python o cualquier paquete que necesite el compilador de C.
Instale gcc
para resolver configure: error: no se encontró un compilador C aceptable en $PATH
La GNU Compiler Collection (GCC) es un compilador que contiene compiladores para diferentes lenguajes de programación, desde C y C++ hasta Go. Además de estos compiladores, contiene bibliotecas importantes que se ejecutan en los lenguajes de programación que admite.
Por la descripción, sabemos que contiene el compilador de C que no se encuentra en nuestro $PATH
. Por lo tanto, si ve este mensaje de error configure: error: no se encontró un compilador de C aceptable en $PATH
, el compilador gcc
puede ayudarlo a resolverlo.
Vamos a crear el mismo escenario de mensaje de error instalando Python en nuestra PC con Ubuntu. Para instalar Python, necesitamos descargar el archivo tgz
, un archivo comprimido que utiliza el software GNU zip (gzip
) que contiene el paquete de Python.
Para descargar el archivo tgz
de Python, podemos usar el comando wget
.
wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz
El resultado del comando anterior es el siguiente, y el archivo Python-3.10.6.tgz
está presente dentro del directorio de trabajo que ejecutamos en el comando anterior.
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]
Puede usar el comando ls
para verificar el archivo que descargamos. Luego, podemos extraer el archivo Python-3.10.6.tgz
usando el siguiente comando.
tar -zxvf Python-3.10.6.tgz
La salida del código está debajo y un directorio extraído, 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
...
Ahora, vamos a cd
en el directorio.
cd Python-3.10.6
Luego, crea un directorio oculto usando el siguiente comando.
mkdir ~/.localpython
Ahora, configuremos Python $PATH
para permitirnos acceder a Python en cualquier lugar.
./configure --prefix=/home/lazycruise/.localpython
Aquí es donde aparece el mensaje de error.
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
Puede ver desde la penúltima línea con el mensaje de error, configure: error: no se encontró un compilador de C aceptable en $PATH
.
Como dijimos anteriormente, el compilador gcc
contiene el compilador C
que necesitamos para permitirnos instalar Python con éxito. Entonces, instalemos el compilador gcc
usando el siguiente comando.
sudo apt-get install build-essential
El comando anterior instala un metapaquete que no instala nada pero proporciona un enlace a varios otros paquetes instalados como dependencias. Para build-essential
, instala todo lo necesario para compilar software básico escrito en C y C++.
Estos incluyen el compilador que necesitamos, gcc
, g++
, libc6-dev
, make
y dpkg-dev
. Podemos escribir y ejecutar software C y C++ en Ubuntu con todos estos paquetes.
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
Para otras distribuciones o bases, el mando será diferente.
-
CentOS, sombrero rojo
sudo yum groupinstall "Development Tools"
-
abrir SUSE
zypper install --type pattern devel_basis
-
alpino
apk add build-base
Podemos repetir nuestro comando configure
con la ejecución completa del comando.
./configure --prefix=/home/lazycruise/.localpython
Ahora, tiene éxito. Luego, ejecutamos el siguiente comando, que construye el programa Python y los archivos del código fuente extraído en el directorio de trabajo actual.
make
Finalmente, ejecutamos este comando para instalar el programa Python.
sudo make install
Por lo tanto, para resolver el mensaje de error configurar: error: no se encontró un compilador de C aceptable en $PATH
, todo lo que necesita hacer es instalar gcc
, que viene con el metapaquete, build-essentials
en Ubuntu o similar distribuciones
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.
LinkedInArtículo relacionado - Python Path
- La ruta Python3(desde --Python=Python3) no existe
- Obtener el directorio de la ruta en Python
- Establecer ruta de archivo en Python
- Cambiar PythonPath
- Ruta relativa en Python
Artículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python