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.shen vez descript.sh).
Cómo comprobarlo
- Revisa que el nombre del comando esté bien escrito, sin espacios ni mayúsculas de más.
- Ejecuta
which nombre-comandootype nombre-comandopara ver si el sistema lo encuentra. - Ejecuta
echo $PATHpara ver en qué carpetas busca ejecutables la terminal.
Soluciones
1. Instalar el paquete correspondiente
sudo apt update
sudo apt install nombre-del-paquete2. 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 PATH3. Añadir una carpeta al PATH de forma permanente
echo 'export PATH="$PATH:/ruta/a/la/carpeta"' >> ~/.bashrc
source ~/.bashrcPrevención
- Antes de buscar el error en foros, prueba primero con
apt search nombrepara 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.