Causas posibles

  • 01. Problema
  • 02. Causas posibles
  • 03. Cómo comprobarlo
  • 04. Soluciones
  • 05. Prevención
  • El programa no está instalado en el sistema.
  • Hay un error de escritura en el nombre del comando.
  • El comando está instalado pero su carpeta no forma parte de la variable PATH.
  • Estás intentando ejecutar un script sin indicar la ruta (./script.sh en vez de script.sh).

Cómo comprobarlo

  1. Revisa que el nombre del comando esté bien escrito, sin espacios ni mayúsculas de más.
  2. Ejecuta which nombre-comando o type nombre-comando para ver si el sistema lo encuentra.
  3. Ejecuta echo $PATH para ver en qué carpetas busca ejecutables la terminal.

Soluciones

1. Instalar el paquete correspondiente

sudo apt update
sudo apt install nombre-del-paquete

2. Ejecutar un script en el directorio actual

chmod +x script.sh
./script.sh   # el ./ indica "aquí mismo", necesario si la carpeta no está en el PATH

3. Añadir una carpeta al PATH de forma permanente

echo 'export PATH="$PATH:/ruta/a/la/carpeta"' >> ~/.bashrc
source ~/.bashrc

Prevención

  • Antes de buscar el error en foros, prueba primero con apt search nombre para confirmar el nombre exacto del paquete.
  • Si instalas herramientas manualmente (fuera de los repositorios), colócalas en una carpeta estándar como /usr/local/bin, que ya suele estar en el PATH.

Preguntas frecuentes

¿Cómo sé qué paquete instalar si no conozco el nombre exacto?

Usa apt search palabra-clave en Debian/Ubuntu, o busca el nombre del comando junto con tu distribución en un buscador.

Instalé el programa pero sigue sin encontrarlo, ¿qué hago?

Cierra y vuelve a abrir la terminal, o ejecuta hash -r para que bash actualice su caché interna de comandos disponibles.

Artículos relacionados