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