关于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版本,如鱼得水般切换自如

注意事项,如果编辑器的终端查找不到node了,重启就完美解决

注意事项,安装nvm过程中出现提示node已存在是否覆盖的话,直接确认

注意事项,安装好nvm但是无法下载node,卸载nvm重新安装规避中文路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值