error:0308010C:digital envelope routines::unsupported(Vue启动报错0308010C)

将node.js版本换成18+后,启动vue2报错 error:0308010C:digital envelope routines::unsupported;
原因:node.js版本过高,   node.js V17版本中发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制。
解决方式:
	1、在package.json中的scripts添加如下代码
"dev_t": "set NODE_OPTIONS=\"--openssl-legacy-provider\" & npm run serve\n"
//打包
"dev_tt": "set NODE_OPTIONS=\"--openssl-legacy-provider\" & npm run build\n"
如果你的项目的启动命令是 npm run dev 就将代码中最后一行的npm run serve换成 npm run dev; 然后输入 npm run dev_t 启动项目。
2、直接切换node.js的版本,将node卸载 安装之前的版本即可。
3、看别人的博客,可以使用nvm切换node版本(但是没试过可以网上查一查)

参考文章

https://blog.csdn.net/qq_52855464/article/details/128091796?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169110995516800184130743%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=169110995516800184130743&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-3-128091796-null-null.142v92chatgptT0_1&utm_term=%20error%3A0308010C%3Adigital%20envelope%20routines%3A%3Aunsupported&spm=1018.2226.3001.4187

猜你喜欢

转载自blog.csdn.net/weixin_45384466/article/details/132098356