原因:因为node.js的版本高于18,18之后的版本更改了加密(openssl)
解决办法:更换版本16的nodejs,由于先下载的高版本的node,所以导致npm版本不匹配16的node,于是先在cmd里用npm root -g找到npm安装位置,随后删除,再重新在node官网查看对应的npm进行安装
=========================================================================
更新一下方法:npm start --openssl-legacy-provider,加上这个后缀就可以禁用这个高版本的加密,不过好像只适用于开发环境和临时使用,毕竟会有安全隐患(网上说的)。
总体来说我觉得比第一种删了下载的方法好用