安装自制软件后终端无法识别 nvm

kdu*_*312 2 macos bash terminal command-line nvm

我通过自制软件安装了 nvm,但是当我运行 nvm -v 或 nvm --version 表单终端时,我收到消息命令未找到:nvm。当我查看 finder 和 cmd+shift+ 时。我可以看到 ~/.nvm 文件夹。

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

然而,这并没有解决问题。我以前安装 nvm 时没有遇到过这个问题,这里会发生什么?

我在 macOS Catalina 10.15.6 上

Asw*_*ath 8

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

我遵循的步骤使其工作。

安装后,更新 Homebrew 包列表并安装 NVM。

brew update
brew install nvm
Run Code Online (Sandbox Code Playgroud)

接下来,为 NVM 创建一个目录。

mkdir ~/.nvm
Run Code Online (Sandbox Code Playgroud)

现在将这些行添加到 ~/.bash_profile (或 ~/.zshrc for macOS Catalina 或更高版本)

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
Run Code Online (Sandbox Code Playgroud)

Echoing $NVM_DIR 现在应该返回您的 NVM 目录

:$ echo $NVM_DIR
/Users/username/.nvm
Run Code Online (Sandbox Code Playgroud)

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

nvm ls-remote
Run Code Online (Sandbox Code Playgroud)

对我来说,我只需要 Node 11 的最新版本,所以我跑了

nvm install 11
Run Code Online (Sandbox Code Playgroud)

安装后,您可以验证安装的内容

nvm ls
Run Code Online (Sandbox Code Playgroud)

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

nvm use 11
Run Code Online (Sandbox Code Playgroud)

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


kdu*_*312 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" 
Run Code Online (Sandbox Code Playgroud)
  1. 然后在同一终端上运行
touch ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

创建一个.zshrc文件。

  1. 现在运行
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
Run Code Online (Sandbox Code Playgroud)
  1. 最后,运行
~/.nvm/nvm.sh
Run Code Online (Sandbox Code Playgroud)