问题描述
我正在尝试在我的 Ubuntu 20.10 机器上本地编译 CEF,但由于运行钩子时出现奇怪的错误,我的automatic-git.py 无法完成:
Apply runhooks.patch in /home/user/code/chromium_git/chromium/src
9 5 build/toolchain/win/setup_toolchain.py
11 0 build/vs_toolchain.py
... successfully applied.
-------- Running "gclient runhooks --jobs 16" in "/home/user/code/chromium_git/chromium"...
Running hooks: 5% ( 6/101) nacltools
________ running 'vpython src/build/download_nacl_toolchains.py --mode nacl_core_sdk sync --extract' in '/home/user/code/chromium_git/chromium'
INFO: --Syncing arm_trusted to revision 2--
INFO: Downloading package archive: emulator_arm_trusted_precise.tgz (1/1)
package_version: Could not download URL (https://storage.googleapis.com/nativeclient-archive2/toolchain/2/emulator_arm_trusted_precise.tgz): <urlopen error [SSL: CERTIFICATE_VERIFY_Failed] certificate verify Failed (_ssl.c:727)>
Error: Command 'vpython src/build/download_nacl_toolchains.py --mode nacl_core_sdk sync --extract' returned non-zero exit status 1 in /home/user/code/chromium_git/chromium
Traceback (most recent call last):
File "../automate/automate-git.py",line 1385,in <module>
run("gclient runhooks --jobs 16",chromium_dir,depot_tools_dir)
File "../automate/automate-git.py",line 69,in run
return subprocess.check_call(
File "/usr/lib/python3.8/subprocess.py",line 364,in check_call
raise CalledProcessError(retcode,cmd)
subprocess.CalledProcessError: Command '['gclient','runhooks','--jobs','16']' returned non-zero exit status 2.
在重新启动时它成功了,但是将来会出现编译错误。我在 ~/.wgetrc 中粘贴了 check_certificate = off
,在 ~/.curlrc 中粘贴了 insecure
,但还没有成功。我该怎么办?
解决方法
我通过设置虚拟机并在其中编译 CEF 解决了这个问题,然后一切都神奇地开始工作了,所以我猜是我的系统问题。