关于vue项目启动报错error:0308010C:digital envelope routines::unsupported的问题
Node版本问题
具体原因:
node17版本以上对OpenSSL3.0兼容成都不是很好,OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会导致node的生态出先问题
简单粗暴的解决方案
安装对应版本的node,卸载node17以上的版本,去找一个低版本的node,比如node16哈哈哈
下载链接:node版本列表
稍微优雅一点的方案
安装nvm管理node的版本
- 下载nvm,链接地址:nvm下载,备用链接
- 下载好之后,安装,下一步下一步…
- 注意可以自定义安装目录,但是要避免中文空格之类的
- 选择node.js的安装位置,这里如果已经安装过node的话,就找到node的安装地址就ok(去cmd里边输入where node快速查找),没有的话随意
nvm的验证与使用
cmd中输入nvm -v,出现版本号即成功
查找node版本号 nvm ls available
然后,下载安装node的命令 nvm install node版本号(nvm install 16.17.1)
卸载的话 nvm uninstall node版本号(nvm uninstall 16.17.1)
安装完成后 输入 nvm ls 查看本地node版本库
命令 nvm use node版本号切换对应版本 (nvm use 16.17.1)
到这里就优雅很多了,根据自己项目的需要去安装对应的node版本,如鱼得水般切换自如