php 手机网站源码,旅游网站建设普通论文,军事头条,中国建筑网络安全培训系统解决#xff1a;Node.js 版本更新后与 OpenSSL 不兼容导致的npm报错“Error: error:0308010C:digital envelope routines::unsupported” 方法一#xff1a;更改系统环境变量方法二#xff1a;更改项目环境变量方法三#xff1a;更换 Node.js 版本方法四#xff1a;升级依… 解决Node.js 版本更新后与 OpenSSL 不兼容导致的npm报错“Error: error:0308010C:digital envelope routines::unsupported” 方法一更改系统环境变量方法二更改项目环境变量方法三更换 Node.js 版本方法四升级依赖库方法五调整应用程序代码 方法一更改系统环境变量
Windows 平台在命令行中运行 $env:NODE_OPTIONS--openssl-legacy-provider 命令然后重启即可。这种方式可以临时解决但需要每次启动时都运行该命令。
方法二更改项目环境变量
在 package.json 的 scripts 中新增SET NODE_OPTIONS--openssl-legacy-provider 这样在运行 npm run dev 时会自动设置环境变量。 方法三更换 Node.js 版本
卸载当前 Node.js 环境并安装 Node.js V17 或之前的版本以避免 OpenSSL 3.0 带来的兼容性问题。或者使用nvm切换node版本。
方法四升级依赖库
如果项目依赖于某些不再受支持的加密算法或库考虑升级这些依赖库以获得更好的兼容性和安全性
方法五调整应用程序代码
对于直接使用不支持的加密算法的应用程序代码考虑调整代码以使用 OpenSSL 3.0 支持的算法