在学习Flutter的第一步从安装就开始踩坑了。安装Dart硬是安装不上。科学上网也有就是安不上。找了些资料,记录了一下解决方案。
安装
首先是dart官网推荐使用brew命令安装dart,如下图:
但是出现了以下的错误:
详细报错如下:
1 | $ brew install dart |
解决
报错中有回显资源的地址链接,这时候我们可以通过自己浏览器或者迅雷去下载到本地。
然后使用终端查看Homebrew的缓存地址:
1 | $ brew --cache |
最后将下载下来的文件 拷贝到 上面缓存地址:
1 | $ cp ~/Downloads/dartsdk-macos-x64-release.zip /Users/zjyzy/Library/Caches/Homebrew |
接着再执行命令就可以正常安装成功
1 | $ brew install dart |
如果没有意外,那么就可以直接解决问题了。但是不幸,我还是不能解决问题。继续查找了一些资料:
安装时给命令加个 -v
打印命令的详细日志看看:
1 | $ brew install dart -v |
注意看这条信息
1 | /usr/bin/curl -q --globoff --show-error --user-agent Homebrew/2.2.2\ \(Macintosh\;\ Intel\ Mac\ OS\ X\ 10.15.4\)\ curl/7.64.1 --fail --location --remote-time --continue-at 0 --output /Users/zjyzy/Library/Caches/Homebrew/downloads/a21b0f967308afab39b415842adf710f903b479ccb472feb7f13960160733911--dartsdk-macos-x64-release.zip.incomplete https://storage.googleapis.com/dart-archive/channels/stable/release/2.8.3/sdk/dartsdk-macos-x64-release.zip |
我们看到 Homebrew 下载 dart 的缓存地址为:/Users/zjyzy/Library/Caches/Homebrew/downloads/a21b0f967308afab39b415842adf710f903b479ccb472feb7f13960160733911--dartsdk-macos-x64-release.zip.incomplete
XXX.incomplete
表示下载未完成,但这是 Homebrew 期望的下载文件路径。那么我们将从浏览器下载好的包放到该目录下,并去除.incomplete
。
1 | $ cp ~/Downloads/dartsdk-macos-x64-release.zip /Users/zjyzy/Library/Caches/Homebrew/downloads/a21b0f967308afab39b415842adf710f903b479ccb472feb7f13960160733911--dartsdk-macos-x64-release.zip |
先去下载文件路径删除掉未下载好的包
1 | $ cd /Users/zjyzy/Library/Caches/Homebrew/downloads |
此时在安装查看
1 | $ brew install dart -v |
命令验证dart安装
1 | $ brew info dart |
至此,dartSDK已经安装成功。