在全新 Windows 10 上按照 emscripten SDK 的安装步骤操作时,Python 脚本无法下载,wasm-binaries.zip
并出现 SSL 证书错误,从而终止安装:
Error downloading URL 'https://storage.googleapis.com/webassembly/emscripten-releases-builds/win/048cf9424790cc525a7ea6da340820aae226f3b9/wasm-binaries.zip': <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>
如何在不修改 SDK 安装程序代码的情况下解决此问题?
系统信息
- Windows 10 (https://app.vagrantup.com/StefanScherer/boxes/windows_10)
- Python 3.7.3(emscripten 自行安装 2.7)
- 适用于 Windows 的 Git 2.21
- 带有 C++ 工作负载的 Visual Studio 2017 Community
重现步骤
- 安装 Windows 10
- 安装 chocolatey
choco install git.install
choco install python
choco install visualstudio2017community
和choco install visualstudio2017-workload-nativedesktop
(C++ 编译器)git clone https://github.com/emscripten-core/emsdk.git && cd emsdk
.\emsdk.ps1 install latest
已尝试修复
在 Mac 上,我可以使用 Python 运行提供的脚本Install Certificates.command
,但 Windows 发行版没有它。
禁用 HTTPS 验证
设置环境变量PYTHONHTTPSVERIFY
来禁用 SSL 证书检查似乎不起作用。
$env:PYTHONHTTPSVERIFY = 0
Write-Host $env:PYTHONHTTPSVERIFY // "0"
.\emsdk.ps1 install latest