VUE办理Error: error:0308010C:digital envelope routines::unsupported的四种办理方案

[复制链接]
发表于 2026-4-8 07:48:14 | 显示全部楼层 |阅读模式



王旭晨:个人主页


 🔥 个人专栏: 《开辟工具指南》《前端小站》《MySQL数据库

🔖天下上只有一种好汉主义,就是看清生存的本相之后依然热爱生存。 ​ -罗曼・罗兰-


题目形貌:
        报错:Error: error:0308010C:digital envelope routines::unsupported
报错缘故原由:
        紧张是由于 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥巨细增长了更为严酷的限定,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。 我的node版本是v18+
报错具体信息:
  1. rror: error:0308010C:digital envelope routines::unsupported
  2.     at new Hash (node:internal/crypto/hash:71:19)
  3.     at Object.createHash (node:crypto:133:10)
  4.     at module.exports (D:\XXX\map-edit2\font\node_modules\webpack\lib\util\createHash.js:135:53)
  5.     at NormalModule._initBuildHash (D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:417:16)
  6.     at handleParseError (D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:471:10)
  7.     at D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:503:5
  8.     at D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:358:12
  9.     at D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:373:3
  10.     at iterateNormalLoaders (D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
  11.     at iterateNormalLoaders (D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
  12.     at D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:236:3
  13.     at runSyncOrAsync (D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
  14.     at iterateNormalLoaders (D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
  15.     at Array.<anonymous> (D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
  16.     at Storage.finished (D:\XXX\map-edit2\font\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
  17.     at D:\XXX\map-edit2\font\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
  18. node:internal/crypto/hash:71
  19.   this[kHandle] = new _Hash(algorithm, xofLen);
  20.                   ^
  21. Error: error:0308010C:digital envelope routines::unsupported
  22.     at module.exports (D:\XXX\map-edit2\font\node_modules\webpack\lib\util\createHash.js:135:53)
  23.     at NormalModule._initBuildHash (D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:417:16)
  24.     at handleParseError (D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:471:10)
  25.     at D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:503:5
  26.     at D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:358:12
  27.     at D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:373:3
  28.     at iterateNormalLoaders (D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
  29.     at Array.<anonymous> (D:\XXX\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
  30.     at Storage.finished (D:\XXX\map-edit2\font\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
  31.     at D:\XXX\map-edit2\font\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
  32.     at D:\XXX\map-edit2\font\node_modules\graceful-fs\graceful-fs.js:123:16
  33.     at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
  34.   opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  35.   library: 'digital envelope routines',
  36.   reason: 'unsupported',
  37.   code: 'ERR_OSSL_EVP_UNSUPPORTED'
  38. }
  39. Node.js v18.12.1
复制代码
办理方案: 
方案1:打开IDEA 终端,直接输入
Linux & Mac OS:
export NODE_OPTIONS=--openssl-legacy-provider
Windows:
set NODE_OPTIONS=--openssl-legacy-provider
方案2:打开IDEA 终端,直接输入(题目办理)
$env:NODE_OPTIONS="--openssl-legacy-provider"
 方案3:卸载当前版本,安装符合的版本(node.js)
方案4:
办理方式(仅限 windows):
在项目中 package.json 的 scripts 中新增 SET NODE_OPTIONS=--openssl-legacy-provider
添加前:
  1. "scripts": {
  2. "dev": "vue-cli-service serve",
  3. "build:prod": "vue-cli-service build"
  4. },
复制代码
添加后:
  1. "scripts": {
  2. "dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
  3. "build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
  4. },
复制代码
笔者本人是接纳第四种方案办理的,各人可以试试,盼望可以帮到各人。
  🌸🌸🌸 完结撒花 🌸🌸🌸



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表