🐱 个人主页:不叫猫先生,公众号:前端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编程。
无论你是想学习编程提升职业技能,还是培养孩子的计算思维能力,本书都是你的不二选择。快来阅读本书吧,开启编程的奇妙世界!