前言
注意:此教程仅限Windows,Mac可能不适用
在我们的日常开发中可能会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的node.js,如果没有一个合适的工具,这个问题将非常棘手。所以,nvm应运而生。
1 安装nvm
- 首先需要卸载已安装的node.js,卸载完成后,请检查环境变量,如果还有node.js,请去掉,保证系统已经无任何node.js残留。
- nvm下载网址: github下载地址, 历史版本下载
- 进入nvm下载地址,下载nvm-setup安装包,
- 下载完成后,解压,运行安装文件,安装路径不要有中文,空格等,不要放在C盘,可能会出现无法访问的情况。
- 打开cmd,输入nvm,测试是否正确安装
- 配置下载镜像,在nvm安装路径下找到setting.txt文件,打开,新增如下信息
node_mirror: npm.taobao.org/mirrors/node/
npm_mirror: npm.taobao.org/mirrors/npm/
增加后如下
第一行是nvm安装路径
第二行是nodejs路径
第三行是node下载镜像
第四行是npm下载镜像
2 nvm的使用
找到cmd,使用管理员模式打开
- 安装指定node.js版本
nvm install 14.16
- 安装完成之后,需要使用才能生效
nvm use 14.16
- 查看当前已安装的node.js版本,带*号的是正在使用的
nvm ls
nvm常用命令
nvm on #启用版本管理
nvm off #禁用版本管理
nvm list available 查看可在线安装的NodeJS版本
nvm install <version> 安装指定版本的 Node.js
nvm use <version> 切换到指定版本的 Node.js
nvm ls 或 nvm list 列出已安装的所有 Node.js 版本
nvm current 显示当前正在使用的 Node.js 版本
nvm alias <name> <version> 为指定的版本创建别名
nvm unalias <name> 删除指定版本的别名
nvm uninstall <version> 卸载指定的 Node.js 版本
nvm reinstall-packages <version> 重新安装指定版本的 Node.js,并将全局包重新安装到新版本中
nvm exec <version> <command> 在指定版本的 Node.js 环境下执行特定命令
nvm --version 显示 NVM 的版本信息
安装办法二:
直接在官网下载node.js二进制包(.zip的),解压后,把名字修改为v+版本号,比如你下载了18.0.0版本,那就把文件夹改为v18.0.0,然后丢进nvm安装目录就可以了
node.js历史版本列表:
https://nodejs.org/en/about/previous-releases
3 错误处理
1,出现node.js拒绝访问
解决办法:卸载nvm,检查是否有node.js残留,包括环境变量,重启,重装nvm
2,npm -v,出现npm不是内部或者外部的命令
这是因为8.11以上版本的node.js对应的npm都没法自动安装,需要手动安装对应版本的npm。
npm各版本下载地址:https://npm.taobao.org/mirrors/npm
下载完成后,解压,将文件夹名字改成npm,放入nvm安装目录中对应node.js版本的文件夹里面的node_modules文件夹中,然后,在文件夹中找到bin文件夹,将下图4个文件复制,粘贴到node_modules的同级目录里
至此,解决。