zsh:找不到命令:nvm

Sag*_*rie 5 javascript node.js nvm visual-studio-code

最近在尝试使用nvm来管理node版本。我在 Mac OS Catalina(10.15.6) 上成功安装了 nvm,并且可以从终端在版本之间切换。

但是,如果我尝试使用 VSCode 上的集成终端执行相同的操作,我会得到 zsh: command not found: nvm

一直在寻找解决方案或解决方法,但似乎没有相关答案。有人弄清楚这一点吗?

提前致谢

小智 10

当我使用自制软件安装 VSCode、oh-my-zsh 和 NVM 时,我遇到了同样的问题。它似乎在 ~/.zshrc 中放置了错误的路径(对于 bash 可能是相同的)。

解决方案:

  1. 打开 ~/.zshrc 或 ~/.bashrc
  2. 创建该文件的备份,以防出现问题
  3. 比较线下路径

export NVM_DIR="$HOME/.nvm"

  1. 现在您需要修复这两个路径(如果与下面的路径不同)

[ -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

  1. 根据您使用的终端类型,输入source ~/.zshrc或。source ~/.bashrc
  2. 重新启动 VSCode 内置终端并查看是否有帮助。祝你好运!


Sag*_*rie 0

我弄清楚了,所以我会发布答案。

  • 顺便说一句,我是 Mac 用户。不太确定窗户。

我收到错误的原因zsh: command not found是因为我将 Visual Studio Code 放置在 Documents 目录下。

当 VSCODE 终端设置在“应用程序”文件夹下时,它似乎可以正常工作。

确保将 VSCode 放置在 Application 文件夹下。