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

发布时间 2023-11-16 10:59:08作者: 锅巴编程

解决:若依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