Build Dart SDK 遇到的问题

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挺大的

我也是尝试了两天跳过各种坑才解决的。

科学上网 这个上网还算稳定,可以考虑下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值