一、安装
不建议使用brew安装,可能会有一些问题,这是nvm官网文档说明
正确安装方式如下:
1、安装前清理node环境
sudo npm uninstall npm -g sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* sudo rm -rf /usr/local/include/node /Users/$USER/.npm sudo rm /usr/local/bin/node sudo rm /usr/local/share/man/man1/node.1 sudo rm /usr/local/lib/dtrace/node.d
2、安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
【如果 raw.githubusercontent.com 链接不到或者访问慢,看下面关于坑的相关介绍解决】
3、配置环境变量
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # This loads nvm bash_completion
然后分别在 ~/.bash_profile 和 ~/.zshrc 添加如上代码,分别执行 source ~/.bash_profile 和 source ~/.zshrc
【注意:如果只在 ~/.zshrc 添加如上代码,则nvm相关配置只在在当前命令行窗口生效,新开窗口后之前操作比如nvm use 都会失效,非持久生效】
【所以需要在 ~/.bash_profile 也添加,这样才能永久生效】
二、使用
常见命令
nvm install stable ## 安装最新稳定版 node nvm install <version> ## 安装指定版本 nvm uninstall <version> ## 删除已安装的指定版本 nvm use <version> ## 切换使用指定的版本node nvm ls ## 列出所有安装的版本 nvm ls-remote ## 列出所有远程服务器的版本 nvm current ## 显示当前的版本 nvm alias <name> <version> ## 给不同的版本号添加别名 nvm unalias <name> ## 删除已定义的别名 nvm reinstall-packages <version> ## 在当前版本 node 环境下,重新全局安装指定版本号的 npm 包 nvm alias default [node版本号] ##设置默认版本
三、一些坑
1、使用nvm切换node版本后使用node -v查看node版本还是原来的
可能原因:安装nvm前已经安装过node
解决:删除该node,如果找不到原来安装的node,可以卸载nvm,然后清理本地node环境,再安装nvm
清理本地node环境如下:
sudo npm uninstall npm -g sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* sudo rm -rf /usr/local/include/node /Users/$USER/.npm sudo rm /usr/local/bin/node sudo rm /usr/local/share/man/man1/node.1 sudo rm /usr/local/lib/dtrace/node.d
2、多个命令行窗口,在A窗口使用nvm use 切换node版本,使用node -v查看版本,A窗口切换成功,B窗口或者新开窗口还是原来的node版本或者node命令不存在
(1)可能原因a:没有配置 ~/.bash_profile 的环境变量,只是配置了 ~/.zshrc
解决:在 ~/.bash_profile 中配置nvm的环境变量,配置代码安装过程中有
(2)可能原因b:配置默认node版本
# 将要切换的版本设置为default nvm alias default 8.16.0 # 切换版本,这样在那个窗口都可以使用切换后的版本 nvm use 8.16.0
3、raw.githubusercontent.com 链接不到或者访问太慢
解决:绑定host
199.232.28.133 raw.githubusercontent.com
有host修改软件,直接在软件修改即可
没有的按照如下方式修改追加
sudo vim /etc/hosts
在hosts文件最后追加如下,保存退出即可:
199.232.28.133 raw.githubusercontent.com
参考:
https://blog.csdn.net/u013205165/article/details/104760105/
https://segmentfault.com/a/1190000017391932
https://blog.csdn.net/txl910514/article/details/105880125
--------------smile