最近在写vue3的项目,所以把node升级到16。但是手上有其他项目运行时需要低版本的node,所以想到使用nvm控制node版本。话不多说,开始正题。
1、下载nvm
https://github.com/coreybutler/nvm-windows/releases
下载这个安装包之后,点击安装,一路默认。我是安装在C:\Program Files这个路径下,先看下安装成功之后以及的样子
2、配置nvm和node的下载镜像
首先找到安装的nvm文件夹,然后打开settings.txt,建议使用vscode等工具打开,否则保存的时候可能会提示没有权限更改。(忘记nvm安装到哪里了,可以cmd打开命令行,where nvm)
将这两行复制到settings.txt最下面
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
3、检查nvm是否安装成功
使用cmd打开命令行窗口,输入nvm version看到下图即代表成功
或者输入nvm看到如下图,也代表成功
4、简单命令介绍
nvm list 查看已安装的所有node版本
nvm use (node版本号)使用指定版本的node
nvm install (node版本号)安装指定版本的node
nvm uninstall (node版本号)卸载指定版本的node
更过命令可以通过在命令行输入nvm查看
5、我遇到的坑
我在nvm install v14.18.2的时候遇到如下错误
Error while creating C:\Program Files\nvm\v14.exe - open C:\Program Files\nvm\v14.18.2\node64.exe: Access is denied. Could not download node.js v14.18.2 64-bit executable
注意看Access is denied,其实就是没有操作权限,这个时候我们需要用管理员的身份
然后使用管理员权限执行npm install v14.18.2,安装成功
本文含有隐藏内容,请 开通VIP 后查看