95% emitting CompressionPlugin ERROR Error: error:0308010C:digital env
https://i-blog.csdnimg.cn/blog_migrate/a580463d73007963d9587881ebd9e4ec.pnghttps://i-blog.csdnimg.cn/blog_migrate/dcf0813339580c59cab01e2fe25e8307.png
node 版本为16时报错,node 版本升级到20时报错:
95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported
https://i-blog.csdnimg.cn/blog_migrate/a65f950d9053e961392b4b866b2fb542.png
解决方案:
"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"scripts": {
"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build:prod": "vue-cli-service build",
"build:stage": "vue-cli-service build --mode staging",
"preview": "node build/index.js --preview",
"lint": "eslint --ext .js,.vue src"
}, 原因分析:
这个错误是由于在Vue项目中使用了CompressionPlugin插件而引起的。详细错误信息是"95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported"。根据引用,这个错误与OpenSSL的版本有关。在node.js V17版本中最近发布的OpenSSL3.0对答应算法和密钥大小增长了严酷的限制,大概会对生态体系造成一些影响。因此,大概是由于OpenSSL3.0的限制导致CompressionPlugin插件在构建过程中出现了错误。
解决这个题目的方法之一是在构建命令中设置一个环境变量,以使用旧版本的OpenSSL。根据引用,可以在构建命令中添加以下内容:
"build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
如许设置后,构建命令将使用旧版本的OpenSSL,从而解决了该错误。请确保在使用该命令时,将其替换为现实使用的命令。
别的,引用提到了一种方法,即通过打开终端并按照说明粘贴一些命令来解决该题目。但是由于这个方法不一定适用于所有情况,以是大概需要实验其他解决方案。
总结起来,95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported错误是由于OpenSSL3.0的限制导致CompressionPlugin插件在构建过程中出现了错误。解决该题目的方法之一是在构建命令中设置一个环境变量,使用旧版本的OpenSSL。别的,还可以实验其他解决方案,如引用中提到的方法。
参考链接:
https://wenku.csdn.net/answer/7cef2kqfkm
https://chat.xutongbao.top/
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]