 
            node-node版本切换工具nvm使用避坑
nvm版本管理工具,可对多个版本的node进行切换
一 官方地址
官方项目地址:nvm-sh/nvm
window客户端下载地址:coreybutler/nvm-windows
OSX/Linux安装:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
二 坑点总结
1 MACOS在线安装nvm慢
执行sh语句后长时间没有后续进度操作(一般是网络问题),可按照官方给出的方案处理,可 参照官方文档
- 手动下载nvmmaster分支上的源码复制到用户目录(可通过cd ~/进入)的.nvm目录下;官方的说明文档是通过git clone方式,先执行cd ~/再执行git clone https://github.com/nvm-sh/nvm.git .nvm
- 在.nvm路径下执行. ./nvm.sh即可激活nvm使用其功能,通过nvm -v可查看其版本号
- 新建.profile文件,并写入以下内容后.执行source .profile
1
2
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_completion2 修改node版本的下载源
macos上,在上面的.profile文件里追加两条后执行即可
1
2
export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node
export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojswindow上在nvm文件夹下修改settings.txt文件追加两条即可
1
2
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/3 window使用绿色解压缩版本注意配置环境变量
1
2
3
4
5
NVM_HOME = C:\nvm    
NVM_SYMLINK = C:\nodejs  
Path = %NVM_HOME%;%NVM_SYMLINK%实际路径根据自己情况修改,注意同步修改settings.txt中的路径描述
4 切换node版本报错或乱码情况
window请使用管理员身份执行cmd后再操作
macos注意执行语句前加上sudo来提升权限
5 window7以上版本限制nodejs版本处理
添加环境变量后重启电脑
1
NODE_SKIP_PLATFORM_CHECK = 1三 常用nvm命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
nvm off                     // 禁用node.js版本管理(不卸载任何东西)
nvm on                      // 启用node.js版本管理
nvm install <version>       // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall <version>     // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls                      // 显示所有安装的node.js版本
nvm ls-remote 				//列出所有远程服务器的版本(官方node version list)
nvm list available          // 显示可以安装的所有node.js的版本
nvm use <version>           // 切换到使用指定的nodejs版本
nvm v                       // 显示nvm版本
nvm install stable          // 安装最新稳定版
nvm current 				//当前 node 版本
nvm alias [别名] [node版本号] //给不同的版本号添加别名
nvm unalias [别名] 			//删除已定义的别名
nvm alias default [node版本号] //设置默认版本
