一、什么是nvm?
nvm就是nodejs版本管理(nodejs version manage)。当你手上有多个项目且分别使用不用版本的nodejs,咱们就可以使用nvm轻松切换nodejs版本。
二、使用
-
下载nvm: github.com/coreybutler… 解压并且安装(安装nvm的地址可以自己随便选择一个位置,node地址设置为默认的:"C:\Program Files\nodejs",这里需要注意网上很多说地址不能设为"C:\Program Files",安装路径不支持空格,否则node无法使用,实际测试并无影响)。安装完成打开cmd命令行输入 nvm -v,如下,表示安装成功
-
通过nvm安装nodejs过程中经常遇到安装node和npm失败的问题,原因有很多,可通过设置node和npm镜像地址。在nvm安装目录,找到setting.txt文件,在里面加上如下两行:
node_mirror: npm.taobao.org/mirrors/nod…
npm_mirror: npm.taobao.org/mirrors/npm…以上是老地址,新镜像地址更新为:
node_mirror: registry.npmmirror.com/node/
npm_mirror: registry.npmmirror.com/npm/
也可通过命令修改镜像地址 nvm node_mirror [url],nvm node_mirror [url], 添加后如下所示:
-
如果设置镜像还是不能安装成功nodejs,你可以去下载一个nodejs版本: nodejs.org/zh-cn/downl… 解压后放到nvm目录,注意修改nodejs解压后的名称,如v16.4.0,这种操作就不再需要nvm install命令来安装了,以下是安装成功的目录结构
-
常用命令
- nvm list 查看已安装的版本
- nvm list available 查看网络可以安装的版本, 其中 LTS 版本表示长期稳定版本
- nvm install latest 安装最新版本nodejs
- nvm install 14.17.1 安装nodejs v14.17.1 版本
- nvm use 14.17.1 切换指定的node版本
- nvm uninstall 14.17.1 卸载指定的nodejs版本
-
以前发现部分nodejs版本对应的npm都没法自动安装,需要下载nodejs版本解压放到nvm安装目录或下载nodejs对应的npm:npm.taobao.org/mirrors/npm… 解压后文件夹重命名为npm复制到对应nodejs包的node_modules目录下,然后再把bin文件夹下的npm,npx四个文件复制到与node_modules同级目录下来解决。但是现在通过第2步配置镜像后发现都可以安装成功。