问题描述:
error:03000086:digital envelope routines::initialization error
在编译项目的时候,报error:03000086:digital envelope routines::initialization error错误;
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
问题原因:
NodeJs 发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,版本不同会出现这个错误
解决方案:
由于版本差异,为了适配老项目最好的方案就是退回旧版本。但技术总在迭代更新,为此我选择了停留在当前版本,简单直接的解决问题
方法:
Vscode或者cmd命令行输入命令
$env:NODE_OPTIONS="--openssl-legacy-provider"
使电脑上的 node 版本能适应项目的版本。
当然还有其他方法,如修改package.json 文件,就我个人而言,还是使用Vscode或者cmd命令行输入命令来解决比较好,避免每个项目都要修改package.json 文件;
本站资源部分来自网友投稿,如有侵犯你的权益请联系管理员或给邮箱发送邮件PubwinSoft@foxmail.com 我们会第一时间进行审核删除。
站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!
如果遇到评论可下载的文章,评论后刷新页面点击“对应的蓝字按钮”即可跳转到下载页面!
本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR。
温馨提示:本站部分付费下载资源收取的费用为资源收集整理费用,并非资源费用,不对下载的资源提供任何技术支持及售后服务。