若依vue启动报Error: error:0308010C:digital envelope routines::unsupported

解决:若依vue启动报Error: error:0308010C:digital envelope routines::unsupported

1.描述:

问题产生原因是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.

解决方法:

有很多种,我把适合我的写在第一(*^_^*),大家根据自己的情况选择即可。

方法一:

在项目的package.json中增加配置(这种比较安逸,一次配置次次生效)
点击查看代码
"scripts": {
"serve": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "vue-cli-service build"
},

方法二:

打开终端(按健win+R弹出窗口,键盘输入cmd,敲回车)并根据自己的系统粘贴以下内容

  • Linux & Mac OS (windows git bash)
    export NODE_OPTIONS=--openssl-legacy-provider
  • windows命令提示符:
    set NODE_OPTIONS=--openssl-legacy-provider

方法三:尝试卸载Node.js 17+版本并重新安装Node.js 16+版本,然后再重新启动。

附上官网下载地址: https://github.com/coreybutler/nvm-windows/releases 下载:nvm-setup.exe即可
ps:本人比较懒o_o ....,这种是最折腾的也是最有效的,但是我依然选择第一种O(∩_∩)O

posted @   锅巴编程  阅读(466)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示