我正在使用z Shell (zsh)而不是默认的bash,发生了一些错误,以至于所有以前工作的命令都不再被识别:

    ls
    zsh: command not found: ls

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

我不知道如何重置zsh或如何修复这个。下面是$PATH变量的内容:

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

我无法打开.bash_profile文件也不能打开.zshrc文件,似乎唯一的解决方案是重置zsh。什么好主意吗?

编辑:

我甚至尝试重置zsh在这个线程中指出,但总是得到命令不发现错误:

    exec zsh
    zsh: command not found: zsh

到底发生了什么?为什么所有命令都丢失了?

对于重置shell,我只是在.zshrc中添加了这个,工作正常

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"

当前回答

可以在/usr/local/bin/目录下创建符号链接

sudo ln -s $HOME/.composer/vendor/bin/homestead /usr/local/bin/homestead

其他回答

卸载和重新安装zsh为我工作:

sudo yum remove zsh
sudo yum install -y zsh

可以在/usr/local/bin/目录下创建符号链接

sudo ln -s $HOME/.composer/vendor/bin/homestead /usr/local/bin/homestead

我通过打开终端首选项常规选项卡并将命令(完整路径)更改为默认的/bin/bash,然后编辑~/。zshrc中。

export PATH="all your path inside the quotes"

...在PATH="和保存文件之间没有任何空格。

保存文件后,修改命令中的/bin/zsh或选择default

...并重新启动终端,您应该有您的ZSH shell再次工作!

当我在我的ubuntu上安装ZSH时,我遇到了类似的问题,当我尝试执行节点或其他命令时,我得到了错误ZSH:命令未找到节点。

我的解决方案是打开我的~/。ZSHRC文件,并在上面写下面的代码:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

然后我又关闭了我的终端,就这样。

您需要创建.zprofile文件并写入其中

cd /
touch .zprofile
vim .zprofile
//Put Your Path

退出并保存 然后在shell中运行这段代码

 source ~/.zshrc