Node: opensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization error‘ ]异常处理
时间: 2023-11-16 22:01:45 浏览: 50
该错误是由于Node.js的OpenSSL版本不兼容导致的。可以通过以下解决方案解决该问题:
1. 找到package.json文件,在scripts中添加以下内容:
"start": "NODE_OPTIONS=--openssl-legacy-provider node app.js"
2. 在命令行中运行以下命令:
export NODE_OPTIONS=--openssl-legacy-provider
3. 升级Node.js版本到支持的OpenSSL版本。
相关问题
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
根据提供的引用内容,如果您遇到了`opensslErrorStack: ['error:03000086:digital envelope routines::initialization error']`错误,并且使用的是Node.js,可以尝试以下解决方案:
1. 在`package.json`文件中的`scripts`部分的`dev`脚本中添加以下代码:
```shell
"dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve"
```
或者
```shell
"dev": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve"
```
2. 通过添加`set NODE_OPTIONS=--openssl-legacy-provider`到`start`脚本中,您正在为Node.js设置一个环境变量,以使用旧的OpenSSL提供程序。这在某些情况下可以解决特定的OpenSSL错误。
请注意,这些解决方案是针对Node.js环境中的特定错误。如果您遇到其他问题或错误,请提供更多详细信息以便我能够提供更准确的帮助。
opensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization error‘ ],
这里提到的错误提示是"error:03000086:digital envelope routines::initialization error",它是OpenSSL中的一个错误,可能是由于加密信封程序的初始化错误引起的。为了解决这个问题,可以尝试以下几个步骤:
1. 确保你的Node.js已经更新到了最新版本。可以通过在命令行中输入"node -v"来检查当前安装的Node.js版本,并在需要时进行更新。
2. 检查你的项目的package.json文件,并确保"scripts"字段下的代码是正确的。你提到的代码"SET NODE_OPTIONS=--openssl-legacy-provider &&"可能需要根据你的具体情况进行修改。你可以尝试删除该行代码或者根据错误提示进行相应的修改。
3. 如果以上步骤没有解决问题,你可以尝试重新安装或更新OpenSSL。这可以通过使用适合你的操作系统的软件包管理器,或者从OpenSSL官方网站下载并手动安装最新版本来完成。
希望这些步骤可以帮助你解决这个OpenSSL错误。如果你还有其他问题,请随时提出。