解决Error: error:0308010C:digital envelope routines::unsupported的四种 ...

打印 上一主题 下一主题

主题 894|帖子 894|积分 2682

问题描述:
        报错:Error: error:0308010C:digital envelope routines::unsupported
报错原因:
        重要是因为 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限定,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。 我的node版本是v20
方案1:打开IDEA 终端,直接输入
  1. Linux & Mac OS:
  2. export NODE_OPTIONS=--openssl-legacy-provider
  3. Windows:
  4. set NODE_OPTIONS=--openssl-legacy-provider
复制代码

方案2:打开IDEA 终端,直接输入(问题解决)
  1. $env:NODE_OPTIONS="--openssl-legacy-provider"
复制代码
方案3:
  1. 卸载当前版本,安装合适的版本(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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

乌市泽哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表