emitting compressionPlugin ERROR Error:0308010c:digital envelope routines::unsupported
时间: 2023-11-04 16:01:01 浏览: 355
这个错误是由于在使用compressionPlugin过程中使用了不支持的数字信封算法而导致的。解决这个问题的方法是在Windows系统上设置NODE_OPTIONS环境变量为"--openssl-legacy-provider"。您可以通过在命令行中输入以下命令来设置环境变量:
set NODE_OPTIONS=--openssl-legacy-provider
如果您使用的是IDEA终端,可以直接在终端中输入以下命令来解决问题:
$env:NODE_OPTIONS="--openssl-legacy-provider"
这样设置之后,再次运行您的代码应该就不会出现这个错误了。
相关问题
emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported
emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported 这个错误是由于使用了node.js V17版本中最近发布的OpenSSL3.0引起的。OpenSSL3.0对允许的算法和密钥大小增加了严格的限制,这可能导致一些生态系统的影响。解决这个问题的方法是根据你提供的参考内容中的方法1:
1. 打开终端(按下Win + R键弹出窗口,输入cmd,并按回车键)。
2. 在终端中粘贴并执行以下命令:
```
SET NODE_OPTIONS=--openssl-legacy-provider
```
这个命令会设置`NODE_OPTIONS`环境变量,使用旧版本的OpenSSL提供程序来解决这个问题。然后,你可以重新运行构建命令,例如你提供的`"build:prod"`命令。
请注意,由于这个错误可能涉及到复杂的配置和环境问题,这个解决方法可能并不适用于所有情况。如果你尝试了这个方法后仍然出现错误,可能需要进一步调查和排除其他可能的原因。
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。另外,还可以尝试其他解决方案,如引用中提到的方法。