问题
执行同步 WebRTC 源码的命令:gclient sync
,遇到下面的报错:
$ gclient sync
Updating depot_tools...
Syncing projects: 100% (42/42), done.
________ running 'python3 src/build/mac_toolchain.py' in '/Users/XXX/webrtc_code/webrtc-checkout'
Skipping Mac toolchain installation for mac
________ running 'python3 src/tools/clang/scripts/update.py' in '/Users/XXX/webrtc_code/webrtc-checkout'
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Retrying in 5 s ...
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Retrying in 10 s ...
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Retrying in 20 s ...
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Failed to download prebuilt clang package clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
Use build.py if you want to build locally.
Exiting.
Error: Command 'python3 src/tools/clang/scripts/update.py' returned non-zero exit status 1 in /Users/XXX/webrtc_code/webrtc-checkout
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Retrying in 5 s ...
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Retrying in 10 s ...
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Retrying in 20 s ...
Downloading https://commondatastorage.googleapis.com/chromium-browser-clang/Mac/clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
Failed to download prebuilt clang package clang-llvmorg-14-init-12719-gc4b45eeb-1.tgz
Use build.py if you want to build locally.
Exiting.
Hook 'python3 src/tools/clang/scripts/update.py' took 37.33 secs
解决
解决办法在 /Applications/Python 3.7
文件夹中双击 Install Certificates.command
文件可解决这个问题。
双击以后会弹出终端,执行 /Applications/Python\ 3.7/Install\ Certificates.command ; exit;
命令。
上面执行结束后,重新同步 WebRTC 就不会有这个问题了。
解决办法来源
简书上的这位大佬,https://www.jianshu.com/p/dbe942eabf03,非常感谢!!!