HOWTO · Bash
Corregir `bash: make: command not found` en Cygwin
Corrige `bash: make: command not found` en Cygwin instalando el paquete `make` con el programa de instalación o con una instalación existente de apt-cyg.
En esta página
Si Bash de Cygwin muestra bash: make: command not found, el ejecutable make no está disponible en ese entorno de Cygwin. Instala allí el paquete make, ya sea actualizando la instalación existente con setup-x86_64.exe o usando apt-cyg, si ya está disponible. Luego ejecuta make -v en la misma terminal de Cygwin para comprobar que el comando está disponible.
Resolver bash: make: command not found en Cygwin mediante la instalación
El programa de instalación de Cygwin permite agregar paquetes a una instalación existente. Inicia el mismo setup-x86_64.exe que usaste para instalar Cygwin. Si ya no lo tienes, descarga el programa de instalación desde el sitio web de Cygwin.
Sigue los pasos del instalador con el mismo directorio raíz y la misma configuración que usa el entorno de Cygwin existente. Si conoces el directorio local de paquetes, conserva ese mismo; después, elige un sitio de descarga. En la pantalla de selección de paquetes, cambia la vista a Full, busca make y selecciona el paquete make haciendo clic en su opción Skip. Revisa los cambios propuestos y continúa hasta terminar la actualización. El paquete opcional make-debuginfo no es necesario para ejecutar make.
Cuando termine la instalación, vuelve a la terminal de Cygwin y ejecuta make -v. Esto muestra la versión instalada de GNU Make y confirma que el shell puede encontrar el comando. La versión instalada y el resto de la salida dependen del paquete disponible en el espejo que hayas elegido; por eso, consulta la versión que aparece en tu equipo en lugar de confiar en un número fijo.
También puedes ejecutar make sin un archivo makefile como comprobación rápida de que el comando se encuentra. Un mensaje como No targets were specified and no makefile found significa que make se inició, aunque no haya un archivo de compilación que procesar. Usa make -v si solo quieres comprobar que el comando está disponible, sin intentar compilar un proyecto.
Resolver bash: make: command not found en Cygwin con apt-cyg
Si apt-cyg ya está instalado y funciona en tu terminal de Cygwin, instala el paquete con apt-cyg install make. Esta opción usa el gestor de paquetes existente y no requiere pasar por las pantallas del programa de instalación.
Cuando termine el comando, ejecuta make -v en esa misma terminal para confirmar que make está disponible. El comando de instalación y la comprobación de versión se ejecutan en Cygwin; la salida depende de los espejos configurados y de la versión del paquete instalado.
Si quieres que el shell muestre el comando del paquete para copiarlo, Bash puede formatearlo a partir del nombre de un paquete:
package=make
printf 'apt-cyg install %s\n' "$package"
apt-cyg install make
Esto solo muestra el comando; para instalar el paquete, escribe apt-cyg install make en Cygwin. Si apt-cyg no está disponible, usa el método del programa de instalación descrito arriba. Este artículo no depende de un script de arranque para apt-cyg; antes de elegir esta opción, instala esa herramienta mediante un método actual y de confianza.