npm run build 报错: 'error:03000086:digital envelope routines::initialization error'
时间: 2023-10-17 21:27:37 浏览: 279
这个错误通常与 OpenSSL 有关,可能是由于 OpenSSL 配置或版本不兼容引起的。以下是一些可能的解决方案:
1. 确保您的 OpenSSL 版本是最新的。您可以尝试更新 OpenSSL 到最新版本,并重新运行构建命令。
2. 检查您的 OpenSSL 配置。确保您的 OpenSSL 配置正确,并且没有任何缺失或错误。
3. 清除 npm 缓存。运行以下命令清除 npm 缓存:
```
npm cache clean --force
```
4. 删除 `node_modules` 文件夹并重新安装依赖项。运行以下命令:
```
rm -rf node_modules
npm install
```
5. 如果上述解决方案都没有帮助,尝试使用其他版本的 Node.js 或 NPM。有时候使用不同的版本可以解决问题。
如果以上解决方案都无法解决问题,建议在相关社区或论坛上寻求帮助,以获取更具体的支持。
相关问题
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 ]
输入npm run serve报错“ensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization
当输入npm run serve命令时,出现"ensslErrorStack: [ 'error:03000086:digital envelope routines::initialization"的错误信息。这个错误通常是由于缺少所需的模块或包导致的。根据引用的提供的信息,这个错误可能是由于缺少node-sass模块导致的。
要解决这个问题,首先需要确认项目依赖中是否已经安装了node-sass模块。可以通过进入项目目录并运行"npm install node-sass --save"命令来安装这个模块。这将确保所需的node-sass模块被正确安装到项目的依赖中。
如果已经安装了node-sass模块,但问题仍然存在,可以尝试更新或重新安装node-sass模块。可以运行"npm update node-sass"或"npm uninstall node-sass"命令,然后再运行"npm install node-sass --save"命令重新安装。
如果以上方法仍然无法解决问题,可能需要检查其他可能的原因,如Node.js版本是否兼容或其他项目配置是否正确。可以参考官方文档或在开发者社区中寻求帮助来解决这个问题。
总结起来,解决输入npm run serve报错"ensslErrorStack: [ 'error:03000086:digital envelope routines::initialization"的方法包括:
1. 确认项目依赖中是否已经安装了node-sass模块,如果没有安装可以通过运行"npm install node-sass --save"命令来安装。
2. 如果已经安装了node-sass模块,尝试更新或重新安装node-sass模块,可以运行"npm update node-sass"或"npm uninstall node-sass"命令,然后再运行"npm install node-sass --save"命令重新安装。
3. 如果问题仍然存在,检查其他可能的原因,如Node.js版本是否兼容或其他项目配置是否正确,并参考官方文档或开发者社区来解决问题。
阅读全文