Escribir cualquier comando en la terminal devuelve con el comando no encontrado

3

Alguien me dijo que publicara aquí por ayuda. Sé que este tema se ha discutido antes, pero he analizado las soluciones para estas preguntas y, por lo general, la respuesta va en la misma línea.

Run these commands in terminal:
export PATH="/usr/bin:/bin:/usr/sbin:/sbin"
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

Después de eso, los comandos funcionan. Sin embargo, dejan de funcionar si cierra esa ventana de terminal y luego la vuelve a abrir más tarde.

Cuando escribo

echo $PATH

yo obtengo

/usr/local/Cellar/qt5/4.4.1/bin

Descubrí que Cellar es parte de Homebrew. Lo desinstalé, pero aún aparece /usr/local/Cellar/qt5/4.4.1/bincuando escribo echo $PATH.

Todo lo que sé es que escribir cualquier comando como descomprimir, git, chmod, tar no funciona. ¿Cómo puedo solucionar esto? No sé nada sobre este tipo de cosas, así que explique como si tuviera cinco años.

rivaltor
fuente

Respuestas:

3

Primero debes ejecutar:

grep "qt5/4.4.1/bin" /etc/profile ~/.bash_profile, ~/.bash_login ~/.profile 2> /dev/null

Imprimirá el nombre del archivo que contiene una línea con la cadena qt5/4.4.1/bin. Si no aparecen resultados, intente con qt5el argumento.

Lo más probable es que se vea así:

/Users/<username>/<filename>:export PATH=/usr/local/Cellar/qt5/4.4.1/bin

alguna parte puede ser diferente.

Luego debe abrir el archivo (a la izquierda de :), buscar la línea y comentar (agregar #al comienzo de la línea).

De esta manera, la PATHvariable predeterminada tal como se define /etc/pathsy las modificaciones posteriores no se deben sobrescribir.


Descubrí que Cellar es parte de Homebrew. Lo desinstalé

No deberías hacer esto. Primero, no es el problema con Homebrew (el administrador de paquetes) en sí, sino un paquete ( qt5) instalado por Homebrew.

Segundo, desinstalar Homebrew no revertirá el cambio realizado por el paquete.

techraf
fuente
¿Por qué no simplemente cambiar esa línea a export PATH="${PATH}:/usr/local/Cellar/qt5/4.4.1/bin"? ¿Por qué eliminar el directorio de la RUTA en lugar de simplemente agregarlo?
terdon
Sugerí comentar. Una razón podría ser, porque OP no está exactamente seguro acerca de qt5. Si se instala nuevamente como alguna dependencia con un número de versión diferente, sería más difícil de depurar si algo se rompiera. OP no recordará esta acción manual. Si algo se rompe inmediatamente después de comentar, la causa-razón será obvia.
techraf
1
Lo suficientemente justo. Y eso no fue una crítica, por cierto, ya había votado. Me preguntaba por qué elegiste sugerir que el OP elimine algo que, presumiblemente, quieren tener.
terdon