ERROR Error: error:0308010C:digital envelope routines::unsupported
时间: 2023-11-03 07:00:07 浏览: 22
这个错误是由于OpenSSL不支持您正在使用的某些加密算法引起的。为了解决这个问题,您可以尝试以下几种方法:
1. 在Windows系统上,您可以通过设置环境变量来解决此问题。打开命令提示符,并输入以下命令:`set NODE_OPTIONS=--openssl-legacy-provider`。这将设置一个名为NODE_OPTIONS的环境变量,使其使用旧版的OpenSSL提供程序。
2. 如果您正在使用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"`命令。
请注意,由于这个错误可能涉及到复杂的配置和环境问题,这个解决方法可能并不适用于所有情况。如果你尝试了这个方法后仍然出现错误,可能需要进一步调查和排除其他可能的原因。
ERROR Error: error:0308010C:digital envelope routines::unsupported windows报错
根据提供的引用内容,报错"Error: error:0308010C:digital envelope routines::unsupported"是由于node的版本不兼容导致的。解决方法是将nodeJs的版本降为v16.19.1,然后再运行npm run start,这样可以解决该报错。
以下是解决该报错的步骤:
1. 首先,确认你的当前nodeJs版本是v18.13.0。
2. 打开命令行工具,输入以下命令将nodeJs版本降为v16.19.1:
```shell
npm install -g n
n 16.19.1
```
3. 等待命令执行完成后,再次确认nodeJs版本已经降为v16.19.1:
```shell
node -v
```
4. 确认nodeJs版本已经降为v16.19.1后,重新运行npm run start命令,应该可以解决报错。