终端与Home Brew安装后无法识别NVM

问题描述

我通过自制软件安装了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

解决方法

对于我的情况,我能够通过卸载nvm并通过curl重新安装来修复,该问题已奏效。我还创建了一个.zshrc文件,该文件显然是mac 10.15及更高版本。

我使用此处的文档进行卸载和重新安装: https://github.com/nvm-sh/nvm#about

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

我采取的步骤:

  1. 从终端运行rm -fr“ $ NVM_DIR”
  2. 从终端运行touch〜/ .zshrc
  3. 从终端运行curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh |重击
  4. 从终端运行〜/ .nvm / nvm.sh
,

在安装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的选项。 要查看可以安装哪些节点版本,请运行:

nvm ls-remote

对我来说,我只需要最新版本的Node 11,就可以运行

nvm install 11

安装后,您可以验证安装了什么

nvm ls

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

nvm use 11

使用节点版本11。 切换回第12版就像nvm use 12.一样简单 切换到节点版本11后,我的所有软件包都已正确安装。