en mac siempre aparece zsh: comando no encontrado: [cerrado]

Resuelto Malloc asked hace 11 años • 23 respuestas

Estoy usando z Shell ( zsh) en lugar del bash predeterminado, y sucedió algo mal que hizo que todos los comandos que solían funcionar ya no se reconocieran:

    ls
    zsh: command not found: ls

    open -e .zshrc
    zsh: correct 'open' to '_open' [nyae]? 

No sé cómo restablecer zshni cómo solucionar este problema. Aquí está el contenido de $PATHla variable:

    echo $PATH
    /Users/Malloc/bin/Sencha/Cmd/3.1.2.342:/usr/local/bin/mate

No puedo abrir el .bash_profilearchivo ni .zshrcel archivo, parece que la única solución es restablecer el archivo zsh. ¿Algunas ideas?

EDITAR:

Incluso intenté restablecer zshcomo se indica en este hilo , pero siempre recibí command not foundel error:

    exec zsh
    zsh: command not found: zsh

Entonces, ¿qué está pasando? ¿Por qué se pierden todos los comandos?

Para restablecer el shell, simplemente agrego esto en .zshrc y funciona bien

eval "$(rbenv init -)"
export PATH="$PATH:$HOME/.rvm/bin"
export PATH="/opt/homebrew/bin:$PATH"
export PATH="/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/2.6.3p62/bin:$PATH"
Malloc avatar Aug 25 '13 18:08 Malloc
Aceptado

Es evidente que has logrado estropear tu PATHvariable. (Su actual PATHno contiene ninguna ubicación donde se encuentren los servicios públicos comunes).

Intentar:

PATH=/bin:/usr/bin:/usr/local/bin:/sbin:${PATH}
export PATH

Alternativamente, para "restablecer" zsh, especifique la ruta completa al shell:

exec /bin/zsh

o

exec /usr/bin/zsh
devnull avatar Aug 25 '2013 12:08 devnull

En MacOS BigSur Haga clic en Terminal >> Preferencias cambie de /bin/zsh a /bin/bash Cierre y vuelva a abrir la terminal

DE Pantalla de preferencias antes

A Pantalla de preferencias después

Ahora puede volver al archivo .zshrc para revertir el último cambio que realizó

Toheeb avatar Mar 24 '2021 16:03 Toheeb

La mejor solución me funciona para un camino de cambio permanente.

Abra Finder -> ir a la carpeta/Users/<your user name here> /usr/local/bin

abrir .zshrccon TextEdit:

.zshrces un archivo oculto, así que mostralo mediante command+ shift+.

elimine el contenido del archivo y escriba:

export PATH=~/usr/bin:/bin:/usr/sbin:/sbin:$PATH

y guarda.

ahora zsh: command not foundse ha ido.

9to5ios avatar Jul 03 '2020 07:07 9to5ios