若依启动报错95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported
时间: 2023-10-28 19:58:46 浏览: 1931
你遇到的报错是由于编译过程中使用了不受支持的加密算法引起的。这个报错常见于使用webpack打包项目时,可能是由于配置或依赖关系出现了问题。
要解决这个问题,你可以尝试以下几个步骤:
1. 确保你的Node.js版本是最新的,并更新相关的依赖库。
2. 检查你的webpack配置文件,特别是与压缩插件(CompressionPlugin)相关的配置。确认使用了支持的加密算法。
3. 检查你的依赖库版本,特别是与webpack和相关插件的版本。确保它们兼容并且更新到最新版本。
4. 如果你使用了自定义的加密算法或加密库,请确保它们是最新版本且与webpack兼容。
如果以上步骤都没有解决问题,你可以尝试通过搜索引擎或向开发社区寻求帮助,查看是否有其他人遇到了类似的问题,并尝试他们提供的解决方案。
相关问题
95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported
这个错误是由于在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。另外,还可以尝试其他解决方案,如引用中提到的方法。
5% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported
这个错误出现在Vue项目中,错误信息为"5% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported"。根据引用中提到的错误码,这个错误的原因是因为在node.js V17版本中最近发布的OpenSSL3.0对允许的算法和密钥大小增加了限制,可能对系统造成一些影响。要解决这个问题,可以尝试以下方法:引用中提到的方法,即在项目的构建脚本中设置一个环境变量,以使用旧版本的OpenSSL,具体代码如下所示:"SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"。这样设置后,再次运行构建命令,应该就可以避免这个错误的出现。如果这个方法不起作用,你还可以尝试引用中提到的方法,即打开终端并按照说明粘贴一些命令。请注意,这个方法可能不适用于所有情况,但它可能对解决问题有帮助。