nvm 安装及管理node版本(MacOS)
安装详细步骤参考文档
nvm安装
安装命令
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
或者wget 安装
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
运行以上任一命令将下载一个脚本并运行它。脚本作用克隆NVM存储库到~/.nvm 目录下,并尝试将下面的命令添加到配置文件( ~/.bash_profile
, ~/.zshrc
,~/.profile
,或 ~/.bashrc
)。ps:我电脑是没有直接安装成功的。
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
验证nvm是否安装成功command -v nvm
正确输出版本信息,则安装成功,如果输出nvm: command not found
则没有安装成功,接着参考下面故障排除,只说了macOS系统,windows系统问题(我没电脑😊),麻烦请移步开头详细参考文档,进行问题排查。
macOS进行故障排除
原文档说的很长,我自己理解安装归结为,自动安装如果失败了,就排查看对应的手动安装命令,哪一步没有自动执行成功。手动安装为下面这两步骤。
手动安装命令:
1.将nvm存储库克隆到$HOME/.nvm,然后加载nvm
export NVM_DIR="$HOME/.nvm" && ( git clone https://github.com/nvm-sh/nvm.git "$NVM_DIR" cd "$NVM_DIR" git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)` ) && \. "$NVM_DIR/nvm.sh"
2.将以下几行添加到您的 ~/.bashrc
,~/.profile
或~/.zshrc
文件中,以使其在登录时自动生成:
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
解决问题:
我查看自己本地是有 ~/.nvm
目录的说明第一步是执行成功了,然后手动按照第二步要求,把命令添加到每个文件中,然后再执行command -v nvm
或者 nvm -v
输出nvm 版本信息,说明安装成功了。
ps: 可能有的人没有~/.zshrc
文件,我是没有用默认终端,自己装了iTerm2 + zsh,如果没有这个文件,别的文件添加后,试一下,能正常输出就行。
nvm管理node版本
查看远端有哪些node 版本nvm ls-remote
下载node(下载最新版本,并指定为默认版本)nvm install node # "node" is an alias for the latest version
下载指定版本(版本不是越新越好,要兼容项目版本,要不拉取包有问题)nvm install 6.14.4
查看本地node版本nvm ls
在当前终端窗口使用某个版本nvm use version
修改终端default使用node 版本nvm alias default version
卸载某个版本nodenvm uninstall version
如何迁移之前已经安装过的全局安装包nvm install v5.0.0 --reinstall-packages-from=4.2
nvm卸载(需要手动删除同样两步骤)
1.移除nvm文件$ rm -rf "$NVM_DIR"
2.删除前面在配置文件( ~/.bashrc
,~/.profile
,~/.zshrc
)中添加的命令
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
问题及解答
Q: Apple M1 芯片,nvm 安装 14.15.0 版本node 时候总是报错
Traceback (most recent call last): File "/Users/conner/.nvm/.cache/src/node-v14.15.0/files/./configure", line 20, in <module> from distutils.spawn import find_executable ModuleNotFoundError: No module named 'distutils' nvm: install v14.15.0 failed!
A:可能是兼容性问题,网上搜了一堆解决方案,没解决,提前使用下面命令,然后再安装就好了
arch -x86_64 zsh
作者:ConnerLi
链接:https://www.jianshu.com/p/144166bf31ad
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。