【chromium】解决vpython.bat generate_location_tags.py location_tags.json returned non-zero exit status 1

使用代理当在gclient runhooks //这条命令将下载依赖的二进制包,产生ninjav

使用代理下载源码,在gclient runhooks //这条命令将下载依赖的二进制包,产生ninjavc工程 遇到如下错误:

Command 'vpython.bat src/testing/generate_location_tags.py --out src/testing/location_tags.json' returned non-zero exit status 1 in *******

1)通过查看generate_localtion_tags.py打印出该python要执行的命令如下:

['***\\src\\third_party\\depot_tools\\dirmd.bat', 'location-tags', '-out', 'src/testing/location_tags.json', '-root', 'src', '-repo', 'https://chromium.googlesource.com/chromium/src']

2)再查看dirmd.bat运行了如下脚本 :

call "%~dp0\cipd_bin_setup.bat" > nul 2>&1 

"%~dp0\.cipd_bin\dirmd.exe" %* //在上一步运行成功会出现

3)cipd_bin_setup.bat再调用了如下:

"%~dp0\cipd.bat" ensure -log-level warning -ensure-file "%~dp0\cipd_manifest.txt" -root "%~dp0\.cipd_bin"

cipd_manifest.txt是要下载的工具列表,然后将工具保存到.cipd_bin

4)再看下cipd.bat,发现使用powershell执行.cipd_impl.ps1 (100多行代理而已)进行工具下载。耐着性子再完了.cipd_impl.ps1,发现有一处$wc.DownloadFile($URL, $TmpPath),显然是在这地方调用下载,于是添加了代理,果然成功了。代理设置参数如下:

$explicitProxy = "http://127.0.0.1:8111"

 $explicitProxyUser = "user"

 $explicitProxyPassword  = "passwd"

 $proxy = New-Object System.Net.WebProxy($explicitProxy, $true)

$proxy.Credentials=New-Object System.Net.NetworkCredential($explicitProxyUser,$explicitProxyPassword)

 $wc.Proxy = $proxy

$wc.DownloadFile($Url, $Path)

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SmarterTech

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值