npm error:03000086:digital envelope routines::initialization error

启动VUE项目报错:

opensslErrorStack: [ 'error:03000086:digital envelope

routines::initialization error' ], library: 'digital envelope

routines', reason: 'unsupported', code: 'ERR_OSSL_EVP_UNSUPPORTED'

原因:NodeJS版本过高

解决方案:

1、降级NodeJS到合适的版本

2、临时设置 NODE_OPTIONS 环境变量 openssl-legacy-provider 选项,兼容OpenSSL旧版程序。

命令行执行:

Windows

$env:NODE_OPTIONS="--openssl-legacy-provider" npm run dev

Linux / Mac

NODE_OPTIONS=--openssl-legacy-provider npm run dev

亲测有效

相关推荐
Ratten15 分钟前
解决 error when starting dev server TypeError crypto$2.getRandomValues
前端
coding随想18 分钟前
深入浅出DOM3合成事件(Composition Events):如何处理输入法编辑器(IME)的复杂输入流程
前端
六月的雨在掘金18 分钟前
狼人杀法官版,EdgeOne 带你轻松上手狼人杀
前端·后端
Ratten23 分钟前
【npm 解决】---- TypeError: crypto.hash is not a function
前端
前端小大白24 分钟前
JavaScript 循环三巨头:for vs forEach vs map 终极指南
前端·javascript·面试
晴空雨25 分钟前
面试题:如何判断一个对象是否为可迭代对象?
前端·javascript·面试
嘻嘻__26 分钟前
掘金沸点屏蔽脚本分享
前端·掘金社区
用户479492835691527 分钟前
🎨 Prettier 深度解析:从历史演进到内部格式化引擎的完整拆解
前端
Man27 分钟前
uniapp中使用unocss适配多端
前端·css
阿虎儿28 分钟前
React 事件类型完全指南:深入理解合成事件系统
前端·javascript·react.js