解决npm run dev报错

解决:Node.js 版本更新后与 OpenSSL 不兼容导致的npm报错"Error: error:0308010C:digital envelope routines::unsupported"

方法一:更改系统环境变量

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 支持的算法

相关推荐
肖老师xy20 小时前
Ai生成时间排期进度
javascript·vue.js·elementui
Aliex_git20 小时前
Vue 错误处理机制源码理解
前端·javascript·vue.js
ejjdhdjdjdjdjjsl20 小时前
Winform初步认识
开发语言·javascript·ecmascript
掘金安东尼1 天前
Vercel:我们为 React2Shell 发起了一项价值 100 万美元的黑客挑战
前端·javascript·github
掘金安东尼1 天前
浏览器处理Base64数据的速度有多快?
前端·javascript·github
掘金安东尼1 天前
为不同场景设计多样化的页面过渡动画
前端·javascript·github
持续升级打怪中1 天前
深入解析深浅拷贝:原理、实现与最佳实践
开发语言·前端·javascript
我有一棵树1 天前
空值合并运算符 ?? ,|| 的替代方案
前端·javascript
chilavert3181 天前
技术演进中的开发沉思-278 AJax :Rich Text(上)
前端·javascript·ajax
Jay丶1 天前
*** 都不用tailwind!!!哎嘛 真香😘😘😘
前端·javascript·react.js