Cómo corregir el error "make: comando no encontrado" en Ubuntu

Publicado: 2023-05-10
Das Keyboard 6 Primer plano profesional de teclas iluminadas
Napier López / How-To Geek
Para corregir el error "make: comando no encontrado" en Ubuntu Linux, deberá instalar make. Para instalar make, ejecute el comando "sudo apt install make" o, para instalar las herramientas de desarrollo estándar al mismo tiempo, use el comando "sudo apt install build-essential".

Las instalaciones estándar de Ubuntu no incluyen la utilidad make de Linux. Lo utilizan principalmente los desarrolladores de software, pero incluso los que no son programadores pueden necesitarlo en algunas situaciones. Aquí se explica cómo instalar make en Ubuntu Linux.

Tabla de contenido

Qué significa "hacer: comando no encontrado"
Cómo arreglar "make: comando no encontrado" en Ubuntu
¿Qué es la utilidad make?
No soy programador, ¿por qué debería importarme?
Cómo instalar make con apt
¿Qué sucede si Bash aún no puede encontrar la marca?
Si puedes hacerlo aquí

Qué significa "hacer: comando no encontrado"

Si ve el error "make: comando no encontrado" en Ubuntu (u otra distribución de Linux), eso significa que el comando make no está instalado actualmente en su sistema. Eso es normal: Ubuntu no instala el comando make de forma predeterminada.

La utilidad make se usa a menudo al compilar software a partir del código fuente en Linux. Ya sea que esté tratando de ejecutar el comando make directamente usted mismo o esté usando un software que está llamando make en segundo plano, verá el error "make: comando no encontrado" que dice que no está instalado.

Para corregir el error "make: comando no encontrado", solo necesita instalar make . Puede hacerlo con apt , el administrador de paquetes estándar de Ubuntu.

Cómo arreglar "make: comando no encontrado" en Ubuntu

Para corregir "make: comando no encontrado" en Ubuntu, deberá instalar la utilidad make .

Para instalar solo la utilidad make , ejecute el siguiente comando en una Terminal:

 sudo apt install hacer 

Instalando make con el comando apt

Recomendamos instalar el paquete build-essential, que también incluye make y otros paquetes críticos para crear software. Ejecute el siguiente comando en una terminal para instalarlo:

 sudo apt install build-esencial 

Instalación del paquete build-essential con el comando apt

Después de instalar make , ya no verá el error "make: comando no encontrado". Puede ejecutar un comando make directamente desde la línea de comando o iniciar un script de instalación que dependa de make una vez más para continuar.

¿Qué es la utilidad make?

La herramienta make es una utilidad de línea de comandos que ayuda a crear proyectos de software. Sin embargo, para apreciar su utilidad, debe comprender cómo se desarrolla normalmente el software. Cuando los programadores escriben código, escriben las instrucciones de su programa en un editor o en un entorno de desarrollo integrado. Algo tiene que pasar para convertir los archivos de texto en un binario ejecutable. Ese paso se llama compilación y requiere un programa llamado compilador.

El compilador lee los archivos de código fuente y los traduce en instrucciones de bajo nivel que la CPU puede entender. Genera un archivo binario que contiene todas esas instrucciones. Es el archivo binario que se llama y ejecuta cuando intenta ejecutar su programa.

Los compiladores son piezas de software complicadas. Tienen una gran cantidad de opciones de línea de comandos que se pueden invocar para cada archivo que necesitan compilar. Y un proyecto de desarrollo complicado puede tener cientos de archivos de código fuente diferentes. Esa es una gran cantidad de configuraciones a tener en cuenta. Otra complicación es que no desea compilar archivos que no hayan cambiado desde la última vez que se compilaron. Eso es una pérdida de tiempo.

Un archivo MAKE es un archivo de texto simple que contiene todas las configuraciones y reglas necesarias para que el proyecto de desarrollo se integre en un archivo binario ejecutable. También evita la recompilación de archivos que no han cambiado desde la compilación anterior. El programa que lee el archivo MAKE y coordina la construcción del proyecto es make .

La compilación y compilación controladas del proyecto se pueden llevar a cabo emitiendo un comando: make . Algunos entornos de desarrollo integrados utilizan archivos MAKE generados automáticamente y llevan a cabo la fase de compilación llamando make en segundo plano.

No soy programador, ¿por qué debería importarme?

Su base de usuarios principal puede ser programadores, pero aún puede haber razones por las que necesite instalar make en su computadora, incluso si nunca escribe una línea de código.

Cómo instalar software usando Git en Linux
RELACIONADO Cómo instalar software usando Git en Linux

Algunos paquetes de software no se incluyen en los archivos de instalación. Para obtener una versión funcional del programa, debe descargar un archivo que contenga todo el código fuente o clonar el repositorio Git del programa para obtener el código fuente y luego ejecutar make .

Si usa VirtualBox para ejecutar otras distribuciones de Linux como máquinas virtuales, sabrá que para obtener la mejor experiencia necesita instalar VirtualBox Guest Additions dentro del sistema operativo invitado. Para hacer esto, se deben compilar los módulos del kernel de VirtualBox Guest Additions y, para lograrlo, make debe estar presente en el sistema operativo invitado.

Cómo instalar make con apt

Si está trabajando con una nueva instalación de Ubuntu, no tendrá make . Si está administrando una computadora para otra persona, vale la pena verificar si make ya está instalado.

Escribe el comando make y presiona "Enter".

 hacer 

Ejecutando el comando make para ver qué respuesta obtenemos

Si ve un mensaje de make quejándose de que no le dio un comando específico y no pudo encontrar un archivo make, entonces make está instalado y funcionando. Puede usar el comando whereis para ver dónde se encuentran las páginas make binary y man .

 ¿dónde está hacer 

Usando el comando whereis para buscar make

Si ve un mensaje de Bash que dice que no puede encontrar el comando make , entonces make no está instalado.

Probar el comando make sin que esté instalado da como resultado un error con sugerencias.

Si no ha aplicado ninguna actualización durante un tiempo, valdrá la pena ejecutar primero el comando apt con la opción update .

 sudo apt actualizar 

Aplicar actualizaciones con el comando apt

Podemos instalar make fácilmente con este comando.

 sudo apt install hacer 

Instalando make con el comando apt

Sin embargo, sin el conjunto predeterminado de herramientas de desarrollo, no make de mucho. Así que también podrías instalarlos. Convenientemente, estos se agrupan en un solo paquete llamado "build-essential". Al instalar ese paquete, se instalan herramientas como gcc y g++ , y también se instala make .

Por lo general, me salteo el paso de instalar make por sí solo y paso directamente a instalar el paquete "build-essential". Mata dos pájaros de un tiro.

Instale el paquete "build-essential" con este comando.

 sudo apt install build-esencial 

Instalación del paquete build-essential con el comando apt

Hay muchas herramientas en "build-essential" y lleva unos minutos instalarlas todas. Sin embargo, vale la pena la pequeña espera, ya que te serán de gran ayuda. Debería poder hacer frente a todo tipo de compilaciones de software ahora.

RELACIONADO: apt vs. apt-get: ¿Cuál es la diferencia en Linux?

¿Qué sucede si Bash aún no puede encontrar la marca?

En muy raras ocasiones, se instala make , pero Bash aún no puede encontrarlo. Para resolver esto, también podríamos probar primero la opción fácil. Puede forzar una reinstalación de make usando este comando.

 sudo apt install --reinstalar hacer 

Reinstalando make con el comando apt

Si eso no funciona, puede utilizar el comando find para intentar localizar el binario make . Luego podemos asegurarnos de que esté en un directorio que esté en la variable de entorno $PATH .

Este comando buscará en su sistema de archivos desde el directorio raíz, buscando un archivo llamado "make". Conduce la salida a less .

 encontrar / -tipo f -nombre "hacer" | menos 

Buscando las páginas make binary y man con el comando find

Una vez que se complete la búsqueda, busque la palabra "make" en less presionando la barra inclinada " / ", escribiendo "make" y presionando "Enter". Verá todas las líneas que contienen la palabra "hacer".

Los resultados de búsqueda para "hacer" en menos

Como puede ver, el comando find ha encontrado tres archivos que Bash usa como parte de sus finalizaciones de la línea de comandos "Tab" y el ejecutable binario. Pero algo salió muy mal con esta instalación, y el binario make se colocó en el directorio “/etc/”.

Lo moveremos a donde debería estar, y make que comience a funcionar.

 sudo mv /etc/hacer/usr/bin 

Mover el archivo make a su directorio correcto

Ahora, si tratamos de usar el comando make , cualquier mensaje que recibamos debería provenir de make y no de Bash.

 hacer 

La respuesta predeterminada de make

Genial, tenemos trabajo en esta computadora. Ya no verá el error "make: comando no encontrado".

Si puedes hacerlo aquí

Puedes hacerlo en cualquier lugar.

Estas técnicas también deberían funcionar en otras distribuciones. Solo tendrá que sustituir los comandos de instalación por los que se utilizan en su propia distribución.

En Fedora, puede usar este comando para instalar las herramientas de compilación, junto con make .

 sudo dnf groupinstall "Herramientas de desarrollo" "Bibliotecas de desarrollo"

En Manjaro, usa este comando.

 sudo pacman -S base-devel

RELACIONADO: Cómo instalar software Linux en Ubuntu Bash Shell de Windows 10