随着前端技术的日新月异,node版本的迭代越来越频繁,一边是学习新技术,node版本兼容性要求过高,一边又是公司项目node版本偏低,这就遇到一个问题,有没有一种工具可以同时可以兼容多个版本的node?今天的主角就是NVM(Node Version Manage),一种node版本工具。
nvm官网可以下载适配各平台的nvm版本,windows系统建议直接下载nvm-windows, 各平台的nvm使用统一的命令
启用nvm nvm on
关闭nvm nvm off
查看本地node版本 nvm list(简写 nvm ls)
查看可安装的node版本 nvm ls available
安装指定版本node nvm install version
卸载指定版本node nvm uninstall version
切换到指定版本node nvm use version (切换完以后可以 node -v 、npm -v查看)
有时候nvm install 会报错误,如下图
Downloading npm version 6.14.13... Error while downloading https://github.com/npm/cli/archive/v6.14.13.zip - Get https://github.com/npm/cli/archive/v6.14.13.zip: net/http: TLS handshake timeout
panic: runtime error: invalid memory address or nil pointer dereference
遇到上面的问题时,解决方案如下:
添加镜像地址:
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
修改完以后,重新执行nvm install 问题成功解决!