Node.js 17版本opensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization error’ ]

报错描述

D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui>npm run dev> ruoyi@3.2.0 dev
> vue-cli-service serveINFO  Starting development server...
10% building 2/5 modules 3 active ...ader\index.js??ref--13-0!D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\src\main.jsError: error:0308010C:digital envelope routines::unsupportedat new Hash (node:internal/crypto/hash:67:19)at Object.createHash (node:crypto:130:10)at module.exports (D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\webpack\lib\util\createHash.js:135:53)at NormalModule._initBuildHash (D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:417:16)at handleParseError (D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:471:10)at D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:503:5at D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:358:12at D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:373:3at iterateNormalLoaders (D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:214:10)at iterateNormalLoaders (D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:221:10)at D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:236:3at runSyncOrAsync (D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:130:11)at iterateNormalLoaders (D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:232:2)at Array.<anonymous> (D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:205:4)at Storage.finished (D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)at D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
node:internal/crypto/hash:67this[kHandle] = new _Hash(algorithm, xofLen);^Error: error:0308010C:digital envelope routines::unsupportedat new Hash (node:internal/crypto/hash:67:19)at Object.createHash (node:crypto:130:10)at module.exports (D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\webpack\lib\util\createHash.js:135:53)at NormalModule._initBuildHash (D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:417:16)at handleParseError (D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:471:10)at D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:503:5at D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:358:12at D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:373:3at iterateNormalLoaders (D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:214:10)at Array.<anonymous> (D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:205:4)at Storage.finished (D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)at D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9at D:\workspace\ideaproject\RuoYi-Cloud\ruoyi-ui\node_modules\graceful-fs\graceful-fs.js:123:16at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],library: 'digital envelope routines',reason: 'unsupported',code: 'ERR_OSSL_EVP_UNSUPPORTED'
}Node.js v17.1.0

解决方法

问题原因是在node.js v17版本中OpenSSL方面做了更新。
解决方法有:

  • 1.临时解决,设置环境变量
#windows下
set NODE_OPTIONS=--openssl-legacy-provider
#linux下
export NODE_OPTIONS=--openssl-legacy-provider
  • 2.降低node.js的版本不要使用v17的版本

由于没有时间去了解真正的原因,如果有其它好的方案,欢迎评论,谢谢。

Node.js v17版本npm run dev 报错opensslErrorStack相关推荐

  1. npm run dev报错opensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization error‘ ]

    报错: 方法一解决,在package.json 更改scripts  主要部分 "scripts": {"dev": "SET NODE_OPTION ...

  2. 输入npm run dev报错“ensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization“解决方法之一

    一.问题描述 [未解决]1.输入java -version没有反应 [已解决]2.输入npm run dev报错 opensslErrorStack: [ 'error:03000086:digita ...

  3. 运行npm run dev报错 internal/modules/cjs/loader.js:883 throw err;

    1. 运行npm run dev报错 internal/modules/cjs/loader.js:883 throw err; ^ Error: Cannot find module 'proces ...

  4. vue 项目,下载别人的项目和npm run dev报错解决方法

    npm install npm run dev 通常在npm install 有时候会出错 $ cnpm install × Install fail! Error: [boostrap@^4.2.1 ...

  5. npm run dev 报错:missing script:dev

    错误描述 运行 npm run dev 报错 missing script:dev 原因 查看package.json发现script中并没有dev而是serve.. 所以运行 npm run ser ...

  6. vue 项目初始化时,npm run dev报错解决方法

    vue 项目初始化时,npm run dev报错解决方法 参考文章: (1)vue 项目初始化时,npm run dev报错解决方法 (2)https://www.cnblogs.com/ruilin ...

  7. vue项目初始化时npm run dev报错webpack-dev-server解决方法

    vue项目初始化时npm run dev报错webpack-dev-server解决方法 参考文章: (1)vue项目初始化时npm run dev报错webpack-dev-server解决方法 ( ...

  8. 【VUE】npm run dev 报错 spawn cmd ENOENT

    问题描述 npm run dev 时报错spawn cmd ENOENT 原因 ['C:\Windows\System32']丢失 解决办法 添加系统环境变量path即可. 进入系统的环境变量–pat ...

  9. npm run dev报错:getaddrinfo ENOTFOUND localhost

    我在使用mac电脑新建vue项目时,运行npm run dev时报错: 解决方法一:全局搜索localhost,将localhost变成127.0.0.1重新运行. 解决方法二: 1.打开hosts文 ...

最新文章

  1. 当有键盘时如何在开始编辑时使UITextField向上移动?
  2. SEO是企业发展的永恒主题
  3. 2020年第十八届西电程序设计竞赛网络预选赛之Problem A 失败的在线考试
  4. 计算机文档我的文档丢失,恢复我的电脑窗口中共享文档与我的文档不见了的方法...
  5. C/C++排序算法(3)冒泡排序
  6. Spring Boot : Cache相关简介
  7. UPC 2019年第二阶段我要变强个人训练赛第六场
  8. L1-016 查验身份证 (15 分) — 团体程序设计天梯赛
  9. 域渗透——获取用户明文密码
  10. matlab cholesky分解函数,matlab中矩阵LDLT分解与Cholesky分解
  11. Windows10无法修改图标字体和菜单栏字体问题 —— regedit注册表修改
  12. java 耗时_Java中计算程序运行耗时的方法对比
  13. 安全绳使用方法图解_安全绳的正确使用方法、使用注意事项及应用
  14. MATLAB-plot绘图函数
  15. Vue2基础篇-21-非单文件组件
  16. 【单片机】keil和Proteus使用教程
  17. DPI、PPI、DP、PX 的详细计算方法及算法来源是什么
  18. mybatis报错:Result Maps collection already contains value for model.dao.UserMapper.BaseResultMap
  19. Windows 无法验证此设备所需的驱动程序的数字签名。某软件或硬件最近有所更改,可能安装了签名错误或损毁的文件,或者安装的文件可能是来路不明的恶意软件。 (代码 52)
  20. 第四章 单分支结构、二分结构与多分支结构

热门文章

  1. 食药监移动执法指挥系统
  2. 从停止发展2G物联网到2G退网(上)
  3. 遗传基因科普(2):人体DNA有多长?
  4. 华为android9.1.0怎么隐藏应用,华为手机升级EMUI8.0之后隐藏应用功能不见了,该怎么破?...
  5. 学好顶级算法谜题,不再为了编程而编程
  6. 淘宝运营 如何通过人群标签实现精准打标 以及如何快速打上标签
  7. 亚马逊、沃尔玛、eBay、Newegg如何做到稳定出单?有何方法?技术已攻破!
  8. eBay多账号运营如何保证账号的安全
  9. Java学习笔记之三:Nexus的安装和启动
  10. 沙箱机制(Sandboxie)