zsh:找不到命令:nvm

问题描述 投票:0回答:3

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

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

zsh: command not found: nvm

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

提前致谢

javascript node.js visual-studio-code nvm
3个回答
7
投票

当我使用自制软件安装 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 内置终端,看看是否有帮助。祝你好运!

0
投票

我想通了,所以我会发布答案。

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

我收到

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

当 VSCODE 终端设置在 Applications 文件夹下时,它似乎可以正常工作。

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


0
投票

我遇到了同样的问题,nvm 在我的 macOS 终端(或者更确切地说是 iTerm)上运行良好,但是当我尝试在 VS Code 集成终端中切换节点版本时,我会得到:

zsh: command not found: nvm
。我使用 homebrew 安装了 nvm,我发现这就是我遇到这个问题的原因。无论如何,这就是我解决它的方法:

  1. 打开内置终端或 iTerm,进入主目录,然后运行:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash

  1. 设置并加载节点版本管理器(nvm)环境:

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

  1. 退出 VS Code,然后从内置终端启动它。现在应该可以了。

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.