【已解决】Error: error:0308010C:digital envelope routines::unsupported

🐱 个人主页:不叫猫先生,公众号:前端Clodplay
🙋‍♂️ 作者简介:前端领域优质作者、阿里云专家博主,共同学习共同进步,一起加油呀!
✨优质专栏:VS Code插件开发极速入门
📢 资料领取:前端进阶资料可以找我免费领取

在这里插入图片描述

报错信息
Error: error:0308010C:digital envelope routines::unsupported
打包报错,环境信息如下

npm:v10.5.0
node:v18.18.1
vue:2.6.10

主要原因是因为我升级了node版本,然后导致报错
在这里插入图片描述
错误原因:
这个错误通常是由于OpenSSL库的版本不兼容导致的, nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误

解决方案:

方案1:打开IDEA 终端,直接输入

Linux & Mac OS:

export NODE_OPTIONS=--openssl-legacy-provider

Windows:

set NODE_OPTIONS=--openssl-legacy-provider

方案2:打开IDEA 终端,直接输入(问题解决)

$env:NODE_OPTIONS="--openssl-legacy-provider"

方案3:卸载当前版本,安装V17之前的node
方案4:解决方式(仅限 windows)
在项目中 package.json 的 scripts 中新增 SET NODE_OPTIONS=–openssl-legacy-provider

添加前:

"scripts": {
   "dev": "vue-cli-service serve",
  "build:prod": "vue-cli-service build"
}
"scripts": {
"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
 
"build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
}

好书推荐
《小学生Python创意编程(视频教学版)》:京东直达

《小xue生Python创意编程(视频教学版)》《Python编程入门与实践》是一本适合孩子、家长和职场办公人员学习的Python编程教材。本书以Python基础为起点,深入浅出地介绍了Python自动化编程的知识和技巧。无论你是初学者还是有一定编程基础的读者,本书都能满足你的需求。

本书采用了孩子喜欢的趣味方式编写,语言简洁易懂,让读者轻松愉快地学习Python编程。同时,本书也按照入门开发者的思维方式编写,为孩子提供了学习编程的基础知识。如果你是成人或非计算机专业的学生,本书同样适合你,帮助你轻松掌握Python编程。

无论你是想学习编程提升职业技能,还是培养孩子的计算思维能力,本书都是你的不二选择。快来阅读本书吧,开启编程的奇妙世界!

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不叫猫先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值