emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported
时间: 2023-10-29 21:00:38 浏览: 289
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"`命令。
请注意,由于这个错误可能涉及到复杂的配置和环境问题,这个解决方法可能并不适用于所有情况。如果你尝试了这个方法后仍然出现错误,可能需要进一步调查和排除其他可能的原因。
相关问题
使用npm run dev后总是出现 95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported
当你在使用npm run dev命令时,出现"95% CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported"错误,这通常是由于SSL证书问题引起的。
这个错误可能是由于你的项目中使用了CompressionPlugin插件,并且该插件在压缩文件时使用了SSL证书。然而,你的环境可能没有正确配置或缺少必要的SSL证书,导致该错误的发生。
为了解决这个问题,你可以尝试以下几个步骤:
1. 确保你的项目依赖项已经正确安装。可以使用`npm install`命令来安装项目所需的依赖项。
2. 检查你的项目配置文件中是否正确配置了CompressionPlugin插件。确保插件的相关配置项正确设置。
3. 检查你的环境是否缺少必要的SSL证书。如果是,请尝试重新安装或更新SSL证书。
4. 如果你使用的是自签名证书,可能需要将其添加到信任列表中。具体步骤可以参考相关操作系统或浏览器的文档。
5. 如果以上步骤都没有解决问题,可以尝试升级或降级相关的npm包或插件版本,以确保它们与你的环境兼容。
希望以上解决方案能够帮助你解决问题!
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"。这样设置后,再次运行构建命令,应该就可以避免这个错误的出现。如果这个方法不起作用,你还可以尝试引用中提到的方法,即打开终端并按照说明粘贴一些命令。请注意,这个方法可能不适用于所有情况,但它可能对解决问题有帮助。
阅读全文