若依 Error: error:0308010C:digital envelope routines::unsupported
时间: 2023-11-20 13:56:00 浏览: 359
若依报错error:0308010C:digital envelope routines::unsupported通常是因为node.js版本过高导致的。解决这个问题的方法有两种:
1. 降低node.js版本到16版本以下,这是最直接的解决方法。
2. 如果无法更换node.js版本,可以通过修改vue工程的package.json文件来解决。具体方法是在"scripts"中添加以下内容:
```json
"scripts": {
"serve": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service serve",
"build": "vue-cli-service build"
}
```
这样就可以在启动vue工程时使用openssl-legacy-provider,从而解决error:0308010C:digital envelope routines::unsupported的问题。
相关问题
error: Error: error:0308010C:digital envelope routines::unsupported
错误信息"error: Error: error:0308010C:digital envelope routines::unsupported"通常表示在使用加密相关的功能时出现了不支持的操作。根据提供的引用内容,可以尝试以下两种方法解决这个问题:
方法一:
根据引用,在命令行输入以下命令:
$env:NODE_OPTIONS="--openssl-legacy-provider"
这个命令可以设置环境变量,将加密库切换为旧版的openssl提供者。重新运行你的项目,看看是否解决了这个错误。
方法二:
根据引用,在命令行输入以下命令:
set NODE_OPTIONS=--openssl-legacy-provider
这个命令也可以设置环境变量,同样将加密库切换为旧版的openssl提供者。重新运行你的项目,看看是否解决了这个错误。
若依 error:0308010C:digital envelope routines::unsupported
出现error:0308010C:digital envelope routines::unsupported错误是因为在node.js V17版本中最近发布的OpenSSL3.0对允许算法和密钥大小增加了严格的限制。这可能会对Vue的生态系统造成一些影响。解决这个问题有以下几种方案:
1. 方案一:在IDEA终端中输入以下命令:
- Linux & Mac OS:export NODE_OPTIONS=--openssl-legacy-provider
- Windows:set NODE_OPTIONS=--openssl-legacy-provider
2. 方案二:在IDEA终端中输入以下命令(临时方案):
- $env:NODE_OPTIONS="--openssl-legacy-provider"
3. 方案三:卸载Node.js V17版本,安装Node.js V17-版本(永久性解决方法)
你可以尝试以上三种方案,如果仍然无法解决问题,可以考虑卸载Node.js并重新安装Node.js V17-版本。
阅读全文