这两天准备在github上找一个vue3的后台框架学习一下,后来找到一个vue-admin-better这个VUE3开发后台框架,感觉不错,准备安装了跑起来看一看效果

就运行
npm run serve

结果就报一堆错误

Error: error:0308010C:digital envelope routines::unsupportedat new Hash (node:internal/crypto/hash:71:19)at Object.createHash (node:crypto:133:10)at module.exports (D:\home\project\demo\vue-admin-better\node_modules\webpack\lib\util\createHash.js:135:53)at NormalModule._initBuildHash (D:\home\project\demo\vue-admin-better\node_modules\webpack\lib\NormalModule.js:417:16)at handleParseError (D:\home\project\demo\vue-admin-better\node_modules\webpack\lib\NormalModule.js:471:10)at D:\home\project\demo\vue-admin-better\node_modules\webpack\lib\NormalModule.js:503:5at D:\home\project\demo\vue-admin-better\node_modules\webpack\lib\NormalModule.js:358:12at D:\home\project\demo\vue-admin-better\node_modules\loader-runner\lib\LoaderRunner.js:373:3at iterateNormalLoaders (D:\home\project\demo\vue-admin-better\node_modules\loader-runner\lib\LoaderRunner.js:214:10)at iterateNormalLoaders (D:\home\project\demo\vue-admin-better\node_modules\loader-runner\lib\LoaderRunner.js:221:10)at D:\home\project\demo\vue-admin-better\node_modules\loader-runner\lib\LoaderRunner.js:236:3at runSyncOrAsync (D:\home\project\demo\vue-admin-better\node_modules\loader-runner\lib\LoaderRunner.js:130:11)at iterateNormalLoaders (D:\home\project\demo\vue-admin-better\node_modules\loader-runner\lib\LoaderRunner.js:232:2)at Array.<anonymous> (D:\home\project\demo\vue-admin-better\node_modules\loader-runner\lib\LoaderRunner.js:205:4)at Storage.finished (D:\home\project\demo\vue-admin-better\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)at D:\home\project\demo\vue-admin-better\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
10% building 2/5 modules 3 active ...dmin-better\node_modules\eslint-loader\index.js??ref--14-0!D:\home\project\demo\vue-admin-better\src\main.jsnode:internal/crypto/hash:71this[kHandle] = new _Hash(algorithm, xofLen);^Error: error:0308010C:digital envelope routines::unsupportedat new Hash (node:internal/crypto/hash:71:19)at Object.createHash (node:crypto:133:10)at module.exports (D:\home\project\demo\vue-admin-better\node_modules\webpack\lib\util\createHash.js:135:53)at NormalModule._initBuildHash (D:\home\project\demo\vue-admin-better\node_modules\webpack\lib\NormalModule.js:417:16)at handleParseError (D:\home\project\demo\vue-admin-better\node_modules\webpack\lib\NormalModule.js:471:10)at D:\home\project\demo\vue-admin-better\node_modules\webpack\lib\NormalModule.js:503:5at D:\home\project\demo\vue-admin-better\node_modules\webpack\lib\NormalModule.js:358:12at D:\home\project\demo\vue-admin-better\node_modules\loader-runner\lib\LoaderRunner.js:373:3at iterateNormalLoaders (D:\home\project\demo\vue-admin-better\node_modules\loader-runner\lib\LoaderRunner.js:214:10)at Array.<anonymous> (D:\home\project\demo\vue-admin-better\node_modules\loader-runner\lib\LoaderRunner.js:205:4)at Storage.finished (D:\home\project\demo\vue-admin-better\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)at D:\home\project\demo\vue-admin-better\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9at D:\home\project\demo\vue-admin-better\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'
}

Baidu 了一下发现是 Node JS 17 的 BUG,相关 ISSUE 也给出了解决办法,就是修改package.json,在相关构建命令之前加入set NODE_OPTIONS=–openssl-legacy-provider

"scripts": {"serve": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service serve","build": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service build","build:report": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service build --report",

如果是 Linux 或者 WSL 环境,请加入

export NODE_OPTIONS=--openssl-legacy-provider

如果是windows ,我的电脑上右键–>属性—>高级系统设置




保存后windows需要重启一下电脑

然后就可以运行npm打包命令不会报错了

解决nodejs报digital envelope routines::unsupported错误的方法相关推荐

  1. 关于:Error: error:0308010C:digital envelope routines::unsupported错误报告问题与解决

    这个错误报告属于node.js版本问题,一班属于版本过高,其解决办法有: 1.最直接,最根本的解决办法就是删除原版本,下载安装低node版本. 2.在运行前先运行指令:set NODE_OPTIONS ...

  2. npm Error: error:0308010C:digital envelope routines::unsupported

    Error: error:0308010C:digital envelope routines::unsupported 错误原因 node版本高于16,项目的版本不高于16,node17之后更新了O ...

  3. fixed:error:0308010C:digital envelope routines::unsupported

    目录 1.故障现场 2. 问题分析 3. 修复方案 4. 参考文献 1.故障现场 最近由于一些原因,从Mac OSX 迁移到 Windows 平台,在尝试运行基于vue-element-admin 项 ...

  4. nodejs升级引起的构建错误:0308010C:digital envelope routines::unsupported

    文章目录 查找原因 webpack源码与配置 查看nodejs的crypto模块 查看openssl问题 解决方法 升级webpack 提供legacy容器环境 增加系统环境变量 在package.j ...

  5. Error: error:0308010C:digital envelope routines::unsupported(Vue2项目报错)

    问题描述 在 终端输入 npm run dev 命令,项目运行报错 Error: error:0308010C:digital envelope routines::unsupported 问题原因 ...

  6. npm run serve 报错:Error: error:0308010C:digital envelope routines::unsupported

    项目场景: vue项目npm install之后运行报错 问题描述 npm run serve 报错:Error: error:0308010C:digital envelope routines:: ...

  7. Vue 报错error:0308010C:digital envelope routines::unsupported

    Vue 报错error:0308010C:digital envelope routines::unsupported 出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, ...

  8. npm start报错Error: error:0308010C:digital envelope routines::unsupported

    (41条消息) npm run dev 报错:Error: error:0308010C:digital envelope routines::unsupported_爱的叹息的博客-CSDN博客 n ...

  9. VUE报错 error:0308010C:digital envelope routines::unsupported

    新克隆的项目启动时报错Error: error:0308010C:digital envelope routines::unsupported 前期安装过低版本Node,后期换成了最新版Node,后来 ...

最新文章

  1. rich-text 图片控制_武汉煤制工业级乙二醇图片
  2. Win10 安装程序错误2502/2503 拒绝访问 解决
  3. MySQL用sqoop导出乱码_Sqoop将hive数据导出到MySQL中文乱码了怎么办?
  4. smarty半小时快速上手入门教程
  5. 另类的 高版本数据库 转换到 低版本数据库
  6. Python中metaclass解释
  7. 【GAN优化】从动力学视角看GAN是一种什么感觉?
  8. 【商业版】C# ASP.NET 通用权限管理系统组件源码中的数据库访问组件可以全面支持Access单机数据库了...
  9. weblogic从入门到起飞(wlst)(四)
  10. Java 持有对象简要笔记
  11. 自动化测试学习之路--json、dom编程
  12. andriod socket开发问题小结
  13. IteratorX 正式开源:超好用的 jdbc reader
  14. 物联网之NB-IoT技术实践开发二
  15. MiCT: Mixed 3D/2D Convolutional Tube for Human Action Recognition论文笔记
  16. 三层交换机与路由器之间的区别
  17. server2016设置文件服务器,服务器2016设置文件共享
  18. 读书笔记5.4——《让数字说话:审计,就这么简单》:孙含晖
  19. 移动硬盘未知usb设备(设定地址失败)
  20. Redis 设计与实现 5:压缩列表 ziplist

热门文章

  1. [Linux]TaskWarrior(任务管理工具)
  2. topik怎么读_韩语TOPIK考试阅读怎么做
  3. 基于启扬嵌入式硬件的智能桌子解决方案
  4. 使用GAN绘制像素画,用机器学习的方式协助绘画者更快地完成作品
  5. 面试总结:新浪微博视频0914
  6. sin35用计算机咋算,用计算器计算:sin35°≈
  7. dc调光模块0-10V转0-100mA/1A/2A/比例阀隔离变送器
  8. C和指针_编程练习_第9章_第11题
  9. 【转】知网论文反抄袭检测系统的算法与修改秘籍
  10. java_汉字转汉语拼音