需要设置下git、cmd以及boto的代理,否则在首次执行gclient
或gclient sync
命令时会在cipd相关流程时阻塞,因为cipd相关流程没有进度提示,所以在这里卡死时没有提示,也算是个大坑,或者遇到...NOTICE: You have PROXY values set in...
这样的提示。
首先是设置git的代理:
## example: http://127.0.0.1:1080
git config --global proxy.http
git config --global proxy.https
然后是cmd的代理,可以在用户变量中添加HTTP_PROXY和HTTPS_PROXY,或者设置一次性的环境变量:
set HTTP_PROXY=
set HTTPS_PROXY=
最后是boto的代理设置,在某个目录下创建一个文本文件,比如 D:\boto.cfg,文件内容示例如下:
[Boto]
proxy=http:://127.0.0.1
proxy=1080
然后设置环境变量NO_AUTH_BOTO_CONFIG
,值就是这个文件的路径。
在执行fetch dart
或在其目录下通过gclient sync
进行同步时,可能会遇到 Failed to fetch file gs://chromium-clang-format/c8455d43d052eb79f65d046c6b02c169857b963b ... for xx\xx\xx.ext
之类的错误,可以将gs://
替换为https://storage.googleapis.com/
然后下载到目标目录,并改名为相应的名称(xx.ext),再执行gclient sync
即可。