未找到zsh节点。必须切换到bash,然后再切换到zsh

未找到zsh节点。必须切换到bash,然后再切换到zsh,bash,npm,zsh,windows-subsystem-for-linux,Bash,Npm,Zsh,Windows Subsystem For Linux,我正在使用Windows 10上的超级终端和WSL(Linux的Windows子系统)。我已经将wsl默认为zsh,但是每当我运行npm或node时,就会得到“zsh:command not found:node”或npm。要解决这个问题,我必须输入“bash”,让终端切换到bash,然后输入“zsh”切换回来。之后,节点和npm命令开始工作 请帮忙!我试图查看现有的帖子,但没有找到任何与此相关的内容 提前谢谢你的帮助 刚刚想好了。必须在我的.zshrc中添加以下内容 export NVM_DI

我正在使用Windows 10上的超级终端和WSL(Linux的Windows子系统)。我已经将wsl默认为zsh,但是每当我运行npm或node时,就会得到“zsh:command not found:node”或npm。要解决这个问题,我必须输入“bash”,让终端切换到bash,然后输入“zsh”切换回来。之后,节点和npm命令开始工作

请帮忙!我试图查看现有的帖子,但没有找到任何与此相关的内容


提前谢谢你的帮助

刚刚想好了。必须在我的.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_comp$

虽然这确实会使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_comp$

尽管这确实会使zsh在最初加载时花费很长时间。

显然,您的zsh配置文件没有包含所需的
路径
调整。请显示
npm
的安装位置(在Bash中,编写命令
type-all-npm
),并从该输出中显示哪个
.bashrc
.profile
。Bash\u profile
行包含路径(所有内容都包括但不包括最终的
/npm
).从Bash中启动新的
zsh
有点错误。您可以键入
exec-zsh
以使用新的
zsh
实例替换Bash(可能首先使用
exec-Bash
Bash
实例替换原始的
zsh
实例)。PATH变量出现了问题。Sourcing.zsh应该足够了。但是要解决这个问题,你需要检查你的环境变量以及谁在改变它。这是在执行某个命令后发生的吗?显然,您的Zsh配置文件没有包含所需的
路径
调整。请显示
npm
的安装位置(在Bash中,编写命令
type-all-npm
),并从该输出中显示哪个
.bashrc
.profile
。Bash\u profile
行包含路径(所有内容都包括但不包括最终的
/npm
).从Bash中启动新的
zsh
有点错误。您可以键入
exec-zsh
以使用新的
zsh
实例替换Bash(可能首先使用
exec-Bash
Bash
实例替换原始的
zsh
实例)。PATH变量出现了问题。Sourcing.zsh应该足够了。但是要解决这个问题,你需要检查你的环境变量以及谁在改变它。这是在发出命令后发生的吗?