Node opensslErrorStack 错误解决方法记录

从Git仓库中下载了一个老项目,使用npm install 安装后没有问题,当我使用npm run dev 的时候遇到了 OpenSSL 相关错误,例如 opensslErrorStack: ['error:03000086:digital envelope routines::initialization error']

网上找了一下相关信息,然后顺利解决了,记录分享给大家

问题原因:

这种错误通常与 Node.js 版本和 OpenSSL 版本之间的兼容性问题有关。某些 Node.js 版本可能与特定版本的 OpenSSL 不兼容,导致加密或安全相关的功能出现问题。

解决方案:

首先,确认你 Node.js 和 OpenSSL 版本。可以通过以下命令查看版本:

node -v
openssl version

如果发现 Node.js 版本与 OpenSSL 版本存在兼容性问题,可以尝试以下解决方案:

在你的项目的 package.json 文件中的 scripts 部分,添加一个新的脚本,比如 dev

json 复制代码
"scripts": {
  "dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", 
}

或者在 Linux 或 macOS 系统中,使用以下命令:

json 复制代码
"scripts": {
  "dev": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", 
}

这里的 dev 是你实际的启动脚本名称。

保存 package.json 文件。

在终端或命令提示符中,导航到项目目录。

运行以下命令,以确保所有依赖项都已安装:

npm install

运行以下命令来启动你的应用程序:

npm start

通过添加 NODE_OPTIONS=--openssl-legacy-provider 到启动脚本中, 这其实是设置了一个环境变量,以使用旧版本的 OpenSSL 提供程序,可能可以解决特定的 OpenSSL 错误。

不过这只是一个临时解决方案, 可能随着Node.js 和 OpenSSL 的更新,问题可能会得到修复。

相关推荐
m0_7482522330 分钟前
Python 入门教程(2)搭建环境 2.4、VSCode配置Node.js运行环境
vscode·python·node.js
JZC_xiaozhong3 小时前
微服务架构下的 Node.js
科技·微服务·架构·node.js
就叫飞六吧15 小时前
WangEditor快速实现版
node.js·mybatis
hyyyyy!16 小时前
《V8 引擎狂飙,Node.js 续写 JavaScript 传奇》
node.js
deming_su18 小时前
第八课:性能优化与高并发处理方案
nginx·性能优化·node.js
入门级前端开发1 天前
npm install 报错ERESOLVE
前端·npm·node.js
OpenTiny社区1 天前
Node.js 技术原理分析系列 4—— 使用 Chrome DevTools 分析 Node.js 性能问题
前端·开源·node.js·opentiny
huangfuyk1 天前
使用Node.js从零搭建DeepSeek本地部署(Express框架、Ollama)
node.js·express·ollama·deepseek
火龙谷1 天前
hadoop第3课(hdfs shell常用命令)
hadoop·hdfs·npm
华洛1 天前
老板要求接入DeepSeek,哪家提供的服务强?
前端·javascript·node.js