Cómo corregir los errores de "Comando no encontrado" en la línea de comandos de Mac

Tabla de contenido:

Anonim

Los usuarios avanzados de Mac que utilizan la línea de comandos pueden ocasionalmente encontrar un mensaje de error de "comando no encontrado" cuando intentan ejecutar algo en la línea de comandos. El error de "comando no encontrado" en la Terminal puede surgir por varias razones en la línea de comandos de MacOS y Mac OS X, como discutiremos aquí y, por supuesto, ofreceremos soluciones a estos problemas.

Por qué ve mensajes de error de "comando no encontrado" en la línea de comando

Las cuatro razones más comunes por las que puede ver el mensaje "comando no encontrado" en la línea de comandos de Mac son las siguientes:

  • la sintaxis del comando se ingresó incorrectamente
  • el comando que está intentando ejecutar no está instalado
  • se eliminó el comando, o peor aún, se eliminó o modificó el directorio del sistema
  • el $PATH de los usuarios está incompleto, o $PATH se ha configurado, restablecido o borrado por error; esta es la razón más común para ver un mensaje de 'comando no encontrado'

Afortunadamente, puede resolver todos estos problemas y hacer que el común vuelva a funcionar como se esperaba. Si simplemente ingresó la sintaxis incorrecta, ingresarla correctamente resuelve eso, ¡fácil! Más allá de eso, comenzaremos con la razón más común, que es que el $PATH de los usuarios no está configurado correctamente o se restableció de alguna manera.

Corregir los mensajes de terminal "Comando no encontrado" en Mac OS con la configuración $PATH

La razón más probable por la que los usuarios de Mac pueden ver inesperadamente el mensaje de comando no encontrado en la línea de comandos es que algo salió mal con la $PATH del usuario, o que la ruta donde se encuentra el comando no está configurada. Puede verificar $PATH con "echo $PATH" si lo desea, de lo contrario, puede ejecutar los siguientes comandos para establecer la ruta predeterminada estándar que usa Mac OS en la línea de comandos:

"

exportar RUTA=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin "

Presiona regresar y ejecuta tu comando nuevamente, debería funcionar bien.

Por cierto, aunque aquí nos estamos centrando en Mac OS, esta misma idea se aplica también a otras variedades de Unix y Linux.

Tenga en cuenta que si el comando previsto que intenta usar está ubicado en un directorio no estándar o en otra ubicación (/usr/local/sbin/ etc), siempre puede agregar ese nuevo $PATH en el línea de comando para especificar dónde buscar si es necesario.

Antes, donde aparece el mensaje "comando no encontrado" ejecutando comandos simples en la línea ls y cd:

Después, con esos comandos funcionando correctamente como se esperaba:

¿Como sucedió esto? A veces puede estar ejecutando un comando de exportación $PATH incompleto o incorrecto, una falla al ajustar las variables de entorno, entre otras razones.

Es posible que deba actualizar el shell de la línea de comandos para que el cambio surta efecto. Si reinicia la Terminal y vuelve a aparecer el error "comando no encontrado", agregue los comandos de exportación $PATH a los usuarios .bash_profile, .profile o perfil de shell relevante si usa un shell alternativo en la aplicación Terminal.

“Comando no encontrado” porque el comando no está instalado? Usar HomeBrew

Si el comando simplemente no está instalado en la Mac, para ejemplos comunes como wget, htop o los muchos otros comandos útiles de Unix disponibles como paquetes Homebrew que no están preinstalados en Mac OS, entonces el La solución más simple es instalar y usar Homebrew en la Mac para obtener acceso a esas utilidades de línea de comandos. Homebrew es una gran herramienta de todos modos, así que si vas a pasar tiempo en la Terminal, probablemente la querrás.

“Comando no encontrado” porque f alta un directorio del sistema? Restaure los archivos del sistema que f altan

De vez en cuando, los usuarios de Mac pueden encontrarse en una situación en la que accidental o inadvertidamente eliminan archivos del sistema de Mac OS. Por lo general, esto sucede cuando alguien está experimentando con los comandos rm/srm y un comodín, o tal vez se volvió demasiado entusiasta con la Papelera cuando inició sesión como root. En cualquier caso, puede leer aquí cómo restaurar archivos del sistema eliminados o f altantes en Mac OS y Mac OS X; por lo general, implica restaurar desde una copia de seguridad o reinstalar el software del sistema.

¿Conoce alguna otra razón por la que pueda ver el mensaje de error "comando no encontrado" en Mac OS Terminal? ¿Tal vez tiene una solución mejor que la que se ofrece arriba? ¡Comparte con nosotros en los comentarios a continuación!

Cómo corregir los errores de "Comando no encontrado" en la línea de comandos de Mac