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 上
安装 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 后一样简单,我所有的包都安装正确。
对于我的情况,我可以通过卸载nvm然后重新安装来修复curl,这似乎有效。
我还创建了一个.zshrc文件,这显然mac OS 10.15是需要的。
我使用此处的文档卸载并重新安装: https://github.com/nvm-sh/nvm#about
.zshrc要求:
https://github.com/nvm-sh/nvm#troubleshooting-on-macos
我采取的步骤:
rm -fr "$NVM_DIR"
Run Code Online (Sandbox Code Playgroud)
touch ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
创建一个.zshrc文件。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
Run Code Online (Sandbox Code Playgroud)
~/.nvm/nvm.sh
Run Code Online (Sandbox Code Playgroud)