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
语句后长时间没有后续进度操作(一般是网络问题),可按照官方给出的方案处理,可 参照官方文档
- 手动下载nvm
master
分支上的源码复制到用户目录(可通过cd ~/
进入)的.nvm
目录下;官方的说明文档是通过git clone
方式,先执行cd ~/
再执行git clone https://github.com/nvm-sh/nvm.git .nvm
- 在.nvm路径下执行
. ./nvm.sh
即可激活nvm
使用其功能,通过nvm -v
可查看其版本号 - 新建.profile文件,并写入以下内容后.执行
source .profile
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
2 修改node版本的下载源
macos上,在上面的.profile文件里追加两条后执行即可
export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node
export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs
window上在nvm文件夹下修改settings.txt文件追加两条即可
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
3 window使用绿色解压缩版本注意配置环境变量
NVM_HOME = C:\nvm
NVM_SYMLINK = C:\nodejs
Path = %NVM_HOME%;%NVM_SYMLINK%
实际路径根据自己情况修改,注意同步修改settings.txt
中的路径描述
4 切换node版本报错或乱码情况
window请使用管理员身份执行cmd
后再操作
macos注意执行语句前加上sudo
来提升权限
5 window7以上版本限制nodejs版本处理
添加环境变量后重启电脑
NODE_SKIP_PLATFORM_CHECK = 1
三 常用nvm命令
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版本号] //设置默认版本