最近一直在尝试使用nvm来管理node版本。 我在 Mac OS Catalina(10.15.6) 上成功安装了 nvm,并且可以从终端在版本之间切换。
但是,如果我尝试使用 VSCode 上的集成终端执行相同的操作,我会得到
zsh: command not found: nvm
一直在寻找解决方案或解决方法,但似乎没有相关答案。有没有人弄清楚这个问题?
提前致谢
当我使用自制软件安装 VSCode、oh-my-zsh 和 NVM 时,我遇到了同样的问题。它似乎在 ~/.zshrc 中放置了错误的路径(对于 bash 可能是相同的)。
解决方案:
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
source ~/.zshrc
或 source ~/.bashrc
。我想通了,所以我会发布答案。
我收到
zsh: command not found
错误的原因是因为我将Visual Studio Code放置在Documents目录下。
当 VSCODE 终端设置在 Applications 文件夹下时,它似乎可以正常工作。
确保将 VSCode 放在 Application 文件夹下。
我遇到了同样的问题,nvm 在我的 macOS 终端(或者更确切地说是 iTerm)上运行良好,但是当我尝试在 VS Code 集成终端中切换节点版本时,我会得到:
zsh: command not found: nvm
。我使用 homebrew 安装了 nvm,我发现这就是我遇到这个问题的原因。无论如何,这就是我解决它的方法:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
希望这有帮助!