忙活了一天半,终于解决了这个问题。
问题原因
Q:为什么会出现这个问题呢?
在我的经历中,有2点发现。首先因为你是centos7系统,其次因为你使用的flutter的版本很低。比如我使用的是flutter V1.0.0的。那为什么我使用这么老的版本呢?因为项目需要。
那为什么flutter v1.0.0会在执行flutter --version时,显示flutter的版本为v0.0.0 unknown?因为你的系统是centos7。我们需要知道的是,在默认情况下,centos7系统自带的git版本是1.8.3.1的,而这个版本显然太老了。这本来也没什么,主要是flutter会引用到git,因此2者神奇般交织在一起时,一个很少遇见的错误就出现了。
问题解决
正如上面所说,解决这个问题有2种办法:
1)如果项目对flutter没有版本限制,可以考虑升级flutter的版本。
2)如果项目对flutter有版本限制,可以考虑重新安装一个更高版本的git。
其实,总结起来就是一句话,软件版本过低。当然,这也并不是我的发现,我是在找了无数博客之后,在stackoverflow偶然发现的。所以,还是希望中文社区的同志们,别总想着取,有机会也输出一点知识。大家一起建立一个良性的中文开发社区。