一分钟完美解决 Error: certificate has expired !

背景:我在用ant design pro框架进行初始化时,安装脚手架时,安装yarn时显示报错

原因分析:查了很久的资料,这种情况应该是开了服务器代理访问导致ssl安全证书失效了

解决办法:

在终端输入:

yarn config set "strict-ssl" false -g

之后就可以正常安装依赖了!!!!

### Vue 项目中出现 `Error: certificate has expired` 的解决方案 当在 Vue 项目中遇到 `Error: certificate has expired` 错误时,通常是因为 SSL 证书验证失败引起的。以下是详细的解决方法: #### 方法一:禁用严格 SSL 验证 可以通过修改全局配置来关闭严格的 SSL 验证功能。 对于 **Yarn** 用户: 运行以下命令以设置 `strict-ssl` 参数为 `false`[^2]: ```bash yarn config set "strict-ssl" false -g ``` 对于 **NPM** 用户: 同样可以禁用 NPM 的严格 SSL 验证,通过如下命令实现[^3]: ```bash npm config set strict-ssl false -g ``` #### 方法二:更换镜像源 如果当前使用的镜像是国内淘宝镜像(https://registry.npm.taobao.org),可能会因为其 SSL 证书问题导致错误。建议切换到官方的 npm 或 yarn 镜像源。 更改 NPM 源至官方地址: ```bash npm config set registry https://registry.npmjs.org/ ``` 更改 Yarn 源至官方地址: ```bash yarn config set registry https://registry.yarnpkg.com ``` #### 方法三:更新 Node.js 和工具版本 有时该问题是由于旧版 Node.js 或包管理器引发的兼容性问题。推荐升级到最新稳定版本的 Node.js 和对应的包管理工具(如 NPM/Yarn)。例如,下载并安装最新的 LTS 版本 Node.js[^4]。 检查当前 Node.js 和 NPM/Yarn 的版本号: ```bash node -v npm -v yarn -v ``` #### 方法四:忽略特定请求的安全警告 如果仅希望临时跳过某些请求的安全验证而不影响其他操作,可以在执行命令前加入环境变量控制。例如,在 Linux/MacOS 下可尝试以下方式绕过 SSL 验证: ```bash export NODE_TLS_REJECT_UNAUTHORIZED=0 ``` 或者直接附加到具体命令之前: ```bash NODE_TLS_REJECT_UNAUTHORIZED=0 npm install ``` 注意这种方法存在安全隐患,请谨慎使用于生产环境中[^5]。 --- ### 总结 以上提供了多种针对 `certificate has expired` 报错的有效处理手段,包括调整 SSL 设置、替换注册表以及优化开发环境等措施。根据实际需求选取合适的方式即可解决问题。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值