npm启动项目报错opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ], library: 'digital envelope routines', reason: 'unsupported', code: 'ERR_OSSL_EVP_UNSUPPORTED' }是什么原因
时间: 2024-01-28 20:14:19 浏览: 53
这个错误通常是由于 OpenSSL 不支持配置中所指定的加密算法或密钥长度引起的。解决方法如下:
1. 更新 OpenSSL 版本:如果你的 OpenSSL 版本过旧,可以尝试更新到最新版本,然后重新启动项目。
2. 指定加密算法:在启动项目的时候,可以指定使用支持的加密算法,例如:
```
node --tls-cipher-list=TLS_AES_256_GCM_SHA384 index.js
```
这样可以强制 Node.js 使用支持的加密算法启动项目。
3. 指定密钥长度:在启动项目的时候,可以指定使用支持的密钥长度,例如:
```
node --tls-min-v1.2 --tls-cipher-suite=ECDHE-RSA-AES256-GCM-SHA384 index.js
```
这样可以强制 Node.js 使用支持的密钥长度启动项目。
希望这些方法能够帮助你解决问题。
相关问题
npm run build报错error:03000086:digital envelope routines::initialization error
根据引用中的信息,报错"error:03000086:digital envelope routines::initialization error"是由于不支持的加密算法导致的。根据引用和引用的建议,可以尝试在执行"npm run build"之前设置环境变量NODE_OPTIONS为"--openssl-legacy-provider"来解决这个问题。具体操作步骤如下:
1. 打开命令行终端。
2. 输入以下命令来设置环境变量:set NODE_OPTIONS=--openssl-legacy-provider
3. 然后再执行"npm run build"命令。
这样设置环境变量后,应该能够解决报错"error:03000086:digital envelope routines::initialization error"的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [输入npm run dev报错“ensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization...](https://blog.csdn.net/qq_42294095/article/details/130376434)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [vue-cli运行npm run serve报错error:03000086:digital envelope routines::initialization error解决方法](https://blog.csdn.net/qq_59741238/article/details/128374005)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
mac vue项目运行 opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
在Mac上运行Vue项目时,如果出现"opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ]"的错误,通常是由于OpenSSL库的初始化问题导致的。
要解决这个问题,可以尝试以下几个步骤:
1. 确保你的Mac上已经安装了OpenSSL库。可以通过在终端中运行以下命令来检查:
```
openssl version
```
如果没有安装,可以使用Homebrew等包管理器来安装OpenSSL。
2. 如果已经安装了OpenSSL,尝试更新到最新版本:
```
brew update
brew upgrade openssl
```
3. 如果更新OpenSSL后仍然出现错误,可以尝试重新安装Node.js和npm:
```
brew uninstall node
brew install node
```
4. 清除npm缓存并重新安装项目依赖:
```
npm cache clean --force
rm -rf node_modules
npm install
```
5. 如果以上步骤都没有解决问题,可以尝试使用yarn代替npm来安装项目依赖:
```
npm install -g yarn
yarn install
```
希望以上方法能够帮助你解决问题!