一、使用缘由

在帮同学查看项目时发现前端依赖一直拉取失败,报了如下错误:
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

2024-08-06-EoXg.webp

出现上面情况就安装成功。

3.使用

3.1安装node

nvm install node版本

2024-08-06-DLox.webp

3.2查看node

nvm list

2024-08-06-9Je9.webp

带*的是当前使用的node版本

3.3切换node

nvm use 已下载的node版本

2024-08-06-DupE.webp

3.4卸载node

nvm uninstall node版本

2024-08-06-XlcN.webp

3.5配置镜像源

打开nvm安装目录下的settings.txt文件,这里以配置淘宝镜像源为例。

node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

我依旧在追寻自由的路上