zsh: 命令未找到:nvm

5

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

然而,如果我在VSCode的集成终端中尝试做同样的事情,我会得到“zsh:command not found: nvm”的错误提示。

一直在寻找解决方案或变通方法,但似乎没有相关的答案。有人解决过这个问题吗?

提前致谢。


2
关闭所有终端并重新打开或重启Mac。 - raven
不行,@raven。 - Saggitarie
你是否全局安装了nvm?也许标志没有在系统范围内设置。 - Nicholas Smith
可能是因为您在终端中使用的不是zsh shell,而且nvm路径没有添加到zsh配置中。您能否在正常工作的终端中显示echo $SHELL的结果? - Sang Dang
我得到了/bin/zsh。 - Saggitarie
然后我认为 VSCode 中的终端模拟器不知何故忽略了 zsh 配置,请检查两个终端中的 echo $PATH 结果,看是否有任何遗漏。 - Sang Dang
4个回答

9
当我使用homebrew安装VSCode、oh-my-zsh和NVM时,遇到了相同的问题。它似乎在~/.zshrc中(可能也适用于bash)放置了错误的路径。
解决方法:
1. 打开~/.zshrc或~/.bashrc文件。 2. 备份该文件以防出现问题。 3. 比较以下行下的路径: ``` export NVM_DIR="$HOME/.nvm" ``` 4. 如果两个路径与以下路径不同,则需要修复它们: ``` [ -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 ``` 5. 在终端中键入`source ~/.zshrc`或`source ~/.bashrc`,具体取决于您使用的是哪个。 6. 重新启动VSCode内置终端,看看是否有所帮助。祝好运!

1
是的,看起来使用Homebrew安装NVM会搞乱配置。按照这里和他们的文档中提到的设置路径帮助我解决了这个问题。 - Mostafa Darezereshki

0

我解决了这个问题,所以我会发布一个答案。

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

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

当VSCODE设置在应用程序文件夹下时,它似乎会正常工作。

确保将VSCode放置在应用程序文件夹下。


0
我遇到了同样的问题,nvm在我的macOS终端(或者说是iTerm)上运行得很好,但是当我尝试在VS Code集成终端中切换Node版本时,会出现以下错误: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. 设置和加载Node Version Manager (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

退出VS Code,然后从您的内置终端启动它。现在应该可以正常工作。
希望这对您有所帮助!

0
我在安装nvm后也遇到了同样的问题,尝试在VS Code终端中运行nvm命令。以下是我解决问题的步骤:
先决条件: - macOS Sonoma v14.0 - 已安装Homebrew(我的版本是v4.1.14)
步骤: 1. 在使用brew安装nvm后,立即创建一个.nvm文件夹:`mkdir .nvm` 2. 在主目录中创建一个.zshrc文件,与.nvm文件夹同级 3. 打开.zshrc文件,并添加以下代码:
``` source $(brew --prefix nvm)/nvm.sh ```
4. 返回终端,通过运行`source ~/.zshrc`来执行.zshrc文件 5. 重新启动VS Code,并尝试运行nvm命令
希望这能帮到你!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接