一、使用缘由
在帮同学查看项目时发现前端依赖一直拉取失败,报了如下错误:
npm ERR! request to https://registry.npm.taobao.org/yauzl/-/yauzl-2.4.1.tgz failed, reason: certificate has expired
报错原因是证书过期
期间尝试了以下办法:
- 1.更换镜像源
npm config set registry https://npm.aliyun.com/
npm config set https://registry.npmmirror.com
npm config set https://registry.npmjs.org/
npm config set https://mirrors.huaweicloud.com/repository/npm/
npm config set http://mirrors.cloud.tencent.com/npm/
- 2.忽略SSL 验证错误
npm cache clean --force
npm config set strict-ssl false
结果依旧下载失败,后来我想到会不会是版本问题,顺势而为我就将我的node18.0.0卸载了,安装NVM。
二、安装NVM
切记:必须删除所有的node环境,不然NVM不会生效。
1.下载安装包
2.安装
(这里以Windows环境为例)按照步骤进行安装,安装完成后进入CMD,输入nvm
出现上面情况就安装成功。
3.使用
3.1安装node
nvm install node版本
3.2查看node
nvm list
带*的是当前使用的node版本
3.3切换node
nvm use 已下载的node版本
3.4卸载node
nvm uninstall node版本
3.5配置镜像源
打开nvm安装目录下的settings.txt文件,这里以配置淘宝镜像源为例。
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
评论区