Cómo corregir el error "make: comando no encontrado" en Ubuntu
Publicado: 2023-05-10 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.
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
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
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.
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
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
Si ve un mensaje de Bash que dice que no puede encontrar el comando make
, entonces make
no está instalado.
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
Podemos instalar make
fácilmente con este comando.
sudo apt install hacer
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
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
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
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".
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
Ahora, si tratamos de usar el comando make
, cualquier mensaje que recibamos debería provenir de make
y no de Bash.
hacer
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