flutter for Mac所有指令无响应

MAC下的flutter很久没更新了,今天发现flutter基本上各种指令都无响应,就算是在官网下载了最新的代码也不行,记录一下问题解决过程。

upgrade

  • 指令flutter upgrade -v是可以正常跑的,-v可以看到指令的信息输出,可以看到类似以下这样子的
[   +5 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] [email protected]:flutter/flutter.git

初步认为是git问题。

网络搜索

  • 各种文章查看后,没有明确的答案,从以下文章得到进一步确认。
    https://www.jianshu.com/p/898faadf1140

git

  • 指令命令git remote -v,得到
__flutter_version_check__	https://github.com/flutter/flutter.git (fetch)
__flutter_version_check__	https://github.com/flutter/flutter.git (push)
origin	[email protected]:flutter/flutter.git (fetch)
origin	[email protected]:flutter/flutter.git (push)

分别执行

git clone https://github.com/flutter/flutter.git
git clone [email protected]:flutter/flutter.git

可以发现卡很久,基本上可以说访问不了,github被微软收购后的网速来说,对它可以放弃治疗了。

花样作死1

  • 在gitee上面找到镜像https://gitee.com/mirrors/Flutter?_from=gitee_search
  • [email protected]:mirrors/Flutter.git通过指令git remote set-url xxx [email protected]:mirrors/Flutter.git进行替换,在执行flutter指令,发现没卵用。
  • 失败

花样作死2

  • 既然git卡住,用git pull更新会怎么样,试试。
  • 结果,发现有冲突,无法merge
    说明两个库之间还是有一定区别的。

解决

  • 既然库之间有差异,果断抛弃github库,直接采用gitee镜像
git clone git@gitee.com:mirrors/Flutter.git
  • WHF,速度贼快不说,flutter doctor等所有指令都恢复正常了!
  • 再看看git remote -v发现没有了__flutter_version_check__这个东西了。

结论

这个过程启示折腾了一晚上,还是太过依赖网络文章去解决问题了。虽然中间尝试过梯子设置代理方式想看看能不能解决,然并卵,stackoverflow上也没有看到相关的问题,看来是国内独有的问题了。下次碰到类似需要用到github上资源的,可以先在gitee上面先找找看,可以节省很多时间,避免一堆的问题。

对问题的本质理解的还不够深,有清楚的小伙伴们可以提点一下。

你可能感兴趣的:(flutter)