Resolver Configurar: Error: No se encontró un compilador C aceptable en $PATH

Olorunfemi Akinlua 21 junio 2023
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.

  1. CentOS, sombrero rojo

    sudo yum groupinstall "Development Tools"
    
  2. abrir SUSE

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

Artículo relacionado - Python Path

Artículo relacionado - Python Error