引言

最近在升级nodejs版本到v18.7.0后启动项目报digital envelope routines::unsupported,经过多方查找最终找到解决方法,特写下此篇

原因

node.js的版本问题

因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。故此以前的项目在升级 nodejs 版本后会报错

解决方法

方法一:

export NODE_OPTIONS=--openssl-legacy-provider

方法二:
修改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"
},

升级node导致vue项目启动报错相关推荐

  1. Vue项目启动报错解决

    Vue项目启动报错解决 一.切换镜像 切换为淘宝镜像:npm config set registry https://registry.npm.taobao.org 检测镜像是否切换成功:npm co ...

  2. 查看node的位置_升级Node版本RN项目运行报错cb.apply is not a function

    今日打算安装一下ReactNative官方推荐的脚手架工具Ignite. infinitered/ignite​github.com Ignite是一套整合了 Redux 以及一些常见 UI 组件的脚 ...

  3. vue项目启动报错Cannot find module ‘xxx’

    场景 本地开发环境,项目启动一直正常,不知道操作了什么之后,再执行启动或build就开始报错,报错信息就是缺module,例如:Cannot find module 'webpack-merge'.我 ...

  4. Vue项目启动报错 error:cannot find module xxx

    原因:无法找到项目依赖的某个模块 解决办法: 1.删掉存放模块的文件夹node_module: 2.执行清除缓存命令 npm cache clean: 如果报错,使用强制清除npm cache cle ...

  5. 关于 VUE 项目启动报错,Error: spawn cmd ENOENT at Process.ChildProcess._handle.onexit...后面太多我就不粘贴了

    从网上查了之后说是环境变量的问题 试了几次最终试出来成功运行了 第一步 在控制面板找到编辑系统环境变量 第二步 点击环境变量 第三步 双击Path 第四步 点击新建 添加如下字符(两个我都试过了,都有 ...

  6. Vue项目启动报错解决方案

    废话不多说,上解决方案 Step1:npm cache clean --force Step2:rm -rf node_modules Step3:rm -rf package-lock.json S ...

  7. vue 项目启动报错“Cannot GET /”

  8. vue项目启动时报错 Error: listen EADDRNOTAVAIL: address not available 192.168.0.102:9003

    vue项目启动时报错 Error: listen EADDRNOTAVAIL: address not available 192.168.0.102:9003 先说一下问题,我的vue项目本地启动时 ...

  9. react项目启动报错”无法使用 JSX,除非提供了 “--jsx“ 标志。ts(17004)“

    react项目启动报错"无法使用 JSX,除非提供了 "–jsx" 标志.ts(17004)" 原因 由于react版本与ts版本不匹配导致 解决 tsconf ...

最新文章

  1. 陌陌安全开源了 Java 静态代码安全审计插件
  2. three.js 加载显示文字
  3. byte[]数组和int之间的转换
  4. 嗅探软件和网络测试,决战无线网络 七款浏览器载入速度测试
  5. qt5 + vs2015自定义控件错误:undefend interface
  6. 深入理解 Ribbon-Hystrix-Feign 三者之间的关系(一)
  7. python数据显示为什么只能显示最后一个变量,Python变量和简单数据类型,之,的
  8. mysql 交叉表 存储过程_用于生成交叉表的存储过程的存储过程
  9. chemdraw怎么连接两个结构_ChemDraw如何连接两个片段?
  10. 2021最新 杭州互联网公司排名
  11. Android、iPhone和Java三个平台一致的加密方法
  12. CSDN实训第一天-《植物大战僵尸》游戏存档与账户充值
  13. 字符集详解(一看就懂系列)
  14. 使用Arduino读取RC接收机PWM信号的三种方式
  15. 无创血糖仪的发展历程
  16. Dubbo项目消费者调用提供者报cannot be cast to com.baomidou.mybatisplus.core.metadata.IPage
  17. 一文看懂人工智能语音芯片
  18. jwt 生成token时报错
  19. [RK3288][Android6.0] USB OTG模式及切换
  20. 人脸识别门禁项目总结(STM32部分)

热门文章

  1. 解决MySQL数据库乱码
  2. 数据:快来爬我呀!小白:ip被封了 数据:做个ip代理池吧!这样就可以继续爬我了
  3. 设计师神器_随机形状生成器
  4. 新浪微博向美国 SEC 提交 IPO 申请,计划募资5亿美元
  5. 达梦数据库linux下拷贝安装
  6. Junit测试和mock
  7. unity shader遮挡边缘光描边
  8. JasperReport动态列
  9. 解压.tar 文件报错
  10. 黄一老师:银行是如何审批你的申卡资料?