1. 代理配置
下载 depot_tools 需要科学上网
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
# $pwd 是指 当前目录路径 执行 pwd 命令可看
export PATH="$PATH:$PWD/depot_tools"
不然克隆不下来的,尽量不要使用别人开源的 depot_tools 因为使用的时候还是会版本升级, 还是要翻墙。
即使电脑设置里面已经配置了代理或者VPN,在终端里面还是要配置一遍
配置方式:
alias proxy='export https_proxy=http://127.0.0.1:1087;export http_proxy=http://127.0.0.1:1087;export all_proxy=socks5://127.0.0.1:1086'
alias unproxy='unset http_proxy;unset https_proxy;unset all_proxy'
alias proxy_test='curl -v google.com'
然后执行 proxy
执行 proxy_test 测试是否可以访问成功。
当fetch dart
出现
/depot_tools/.cipd_bin/vpython3: No such file or directory
这个错误时说明没配置好翻墙,继续检查下看是哪里出现了问题
无需更改.gitconfig 内容
在dart build文档里面 有让做以下配置。
# Googlers need this in ~/.gitconfig or the checkout won't work correctly.
[url "sso://dart/"]
insteadOf = https://dart.googlesource.com/
insteadOf = https://dart-review.googlesource.com/
insteadOf = http://dart.googlesource.com/
insteadOf = http://dart-review.googlesource.com/
配置之后当我执行 fetch dart
时候一直报错误
git: 'remote-sso' is not a git command
把上面的配置移除掉就好了。
fetch 过程失败
error: RPC failed; curl 18 Transferred a partial file
这个时候首先检查网络,如果网络连接和翻墙都是正常的,可能是网络不稳定造成的。多尝试几次。
Build 过程失败
unknown warning group '-Wmaybe-uninitialized', ignored [-Werror,-Wunknown-warning-option]
error: cast from 'BootstrapNativeFunction' (aka 'ObjectPtr (*)(Thread *, Zone *, NativeArguments *)') to 'Dart_NativeFunction' (aka 'void (*)(_Dart_NativeArguments *)') converts to incompatible function type [-Werror,-Wcast-function-type-mismatch]
这些错误可能都是因为切换完分支后没有执行 gclient sync
。切换完分支后,执行该命令务必等到
Syncing projects: 100% (106/106), done.
Running hooks: 100% (9/9), done.
这两个都完成之后在开始 build
磁盘空间
务必保持有20-25G左右的空间,sdk挺大的
我也是尝试了两天跳过各种坑才解决的。
科学上网 这个上网还算稳定,可以考虑下