我正在使用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"

当前回答

我通过重新安装和/或在~/的末尾添加来解决我的问题。zshrc中:

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin && clear

在您的终端上运行以下命令之一来安装Oh My Zsh。您可以使用curl或wget通过命令行安装它。

旋度:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

wget:

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

其他回答

在你的~/。ZSH配置文件包含到包含别名的bash路径文件的路径。在我的例子中,它包含了“source ~/”行。Bash_profile”在~/的内部。zsh。

如果您使用的是macOS,请尝试执行此步骤

如果您编写代码在~/中导出PATH。bash_profile则不要错过步骤1

步骤1:

确保在终端打开时加载.bash_profile,检查~/。Bashrc或~/。ZSHRC(如果你用的是zsh),有没有类似的源代码~/。Bash_profile ?如果没有,可以手动添加添加源代码~/。Bash_profile在这里 另外,确保这段代码在你的.bash_profile > export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin如果没有,把这段代码添加进去

9月2:

确保“Visual Studio Code”。应用程序是在正确的地方> "/应用程序"或"/Users/$(whoami)/应用程序" 删除旧安装的vs-code PATH rm -rf /usr/local/bin/code 打开“Visual Studio Code.app” CMD+Shift+P,然后选择“Shell命令:在PATH中安装“code”命令” 重新启动你的Mac并通过运行这段代码-v来检查,它应该可以工作

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

export PATH="all your path inside the quotes"

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

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

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

使用一个好的文本编辑器,比如VS Code,打开你的.zshrc文件(应该在你的主目录下。如果你没有看到它,一定要在打开文件夹时右键单击并选择选项“显示隐藏文件”)。 export PATH=a-bunch-of-paths-separated-by-冒号: 将它插入到行末,在结束引号::$HOME/.local/bin之前

它应该对你有用。

你可以先在你的终端中输入export PATH=$HOME/.local/bin:$PATH来测试它是否可以工作

如果在您将此输入到终端后错误消失,并且您的终端功能正常,则上述解决方案将工作。如果它没有,你将不得不找到你的引用错误所在的文件夹(没有找到的东西),并用PATH- to - that - folder替换上面的PATH。

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

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