使用 Homebrew 安装 nvm 后,终端无法识别 nvm

11

我通过Homebrew安装了nvm,但在终端运行nvm -v或nvm --version时,我收到命令未找到的消息:nvm。当我查看Finder并使用cmd+shift+.,我可以看到~/.nvm文件夹。

最初,我的用户目录中没有.bash_profile文件,所以我根据这篇文章添加了一个来识别nvm命令: Brew install nvm. nvm: command not found

然而,那并没有解决问题。我以前从未遇到过nvm安装的这个问题,可能出了什么问题?

我使用的是macOS Catalina 10.15.6

2个回答

44

在安装nvm后,我遇到了同样的问题。每当我的iTerm/终端重新启动时,nvm就消失了。

以下是我遵循的步骤,使其正常工作。

在安装完毕后,更新Homebrew软件包列表并安装NVM。

brew update
brew install nvm

接下来,创建一个用于NVM的目录。

mkdir ~/.nvm

现在将这些行添加到~/.bash_profile文件(或macOS Catalina或更高版本的~/.zshrc文件)中。

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

现在回显 $NVM_DIR 应该返回你的 NVM 目录。

:$ echo $NVM_DIR
/Users/username/.nvm

现在运行nvm -v应该会返回 nvm 的选项。要查看可用于安装的 Node 版本,请运行:

nvm ls-remote

对我来说,我只需要最新的Node 11版本的点发布版,因此我运行了

nvm install 11
安装完成后,您可以使用以下命令验证安装内容。
nvm ls

如果您有多个版本并且想要指定使用哪个版本,只需使用:

nvm use 11

使用Node版本11。 回到比如说版本12,只需输入nvm use 12。 切换到Node版本11后,所有安装的包都能正常运行。


1
这是解决我在安装和重启macOS Big Sur后,iTerm和oh my zsh无法加载nvm的答案。 - helenatxu
1
在使用 nvm 命令之前应该重新启动终端。 - Vincent Gigandet
找不到文件或目录:/opt/homebrew/opt/nvm/nvm.sh。 - Pim van der Heijden

5
对于我的情况,我通过卸载nvm,然后通过curl重新安装来解决了问题,这似乎起作用了。
我还创建了一个.zshrc文件,显然mac OS 10.15及以上需要。
我使用此处的文档进行卸载和重新安装: https://github.com/nvm-sh/nvm#about .zshrc要求:

https://github.com/nvm-sh/nvm#troubleshooting-on-macos

我所采取的步骤:
  1. 从终端运行
rm -fr "$NVM_DIR" 

然后在同一终端上运行:
touch ~/.zshrc

创建一个.zshrc文件。

  1. 现在运行
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
  1. 最后,运行程序
~/.nvm/nvm.sh

1
很好,考虑以代码格式添加您的代码。 - Vayl

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