Vue项目npm install certificate has expired报错解决方法

1.Vue项目 npm install 安装依赖突然报错:

npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/zrender/download/zrender-4.3.0.tgz failed, reason: certificate has expired

npm ERR! A complete log of this run can be found in:
npm ERR!     D:\Java\nodejs\node-v16.20.2-win-x64\node_cache\_logs\2024-05-09T08_34_46_118Z-debug-0.log

2.原因:https://registry.npm.taobao.org 仓库源证书过期,下载依赖失败,需要更换地址源

3.但是 npm config set registry https://xxx 更换过了其他任何地址源都依然有这个报错(所以我怀疑更换的地址源没有生效)

网上也有办法说可以临时禁用npm SSL验证:

在极少数情况下,临时禁用npm的SSL验证(不推荐这种简单粗暴方法,因为它会降低安全性,所以没有用)仅作为临时解决方案,直到能够通过安全方式解决问题。

切记!!!安装好后要打开SSL验证。

// 关闭ssl验证
npm config set strict-ssl false

// 打开ssl验证
npm config set strict-ssl true

4.经过排查发现是项目的package-lock.json文件已经写死了插件的属性,所以导致npm更换了其他任何地址源都不生效依然报错

5.最后的解决方法:把项目原来的package-lock.json删掉,重新执行npm install,就会根据npm设置的仓库源重新安装依赖,重新生成package-lock.json文件。

我npm使用的仓库源地址是:

相关推荐

  1. vite+vue+ts项目解决方案

    2024-05-11 08:28:05       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 08:28:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 08:28:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 08:28:05       87 阅读
  4. Python语言-面向对象

    2024-05-11 08:28:05       96 阅读

热门阅读

  1. AI学习指南概率论篇-概率分布

    2024-05-11 08:28:05       33 阅读
  2. 超级好用的C++实用库之动态库加载器

    2024-05-11 08:28:05       29 阅读
  3. axios常用配置

    2024-05-11 08:28:05       33 阅读
  4. npm详解

    2024-05-11 08:28:05       28 阅读
  5. 【服务治理中间件】consul介绍和基本原理

    2024-05-11 08:28:05       33 阅读
  6. Express中间件(完善)

    2024-05-11 08:28:05       32 阅读
  7. VUE----数字增加,兼容小程序

    2024-05-11 08:28:05       31 阅读
  8. Android Gradle的插件

    2024-05-11 08:28:05       28 阅读
  9. sass 详解

    2024-05-11 08:28:05       40 阅读
  10. 人工智能对企业安全的影响与风险控制-内刊

    2024-05-11 08:28:05       26 阅读