Emscripten安装报错求助:执行emsdk install latest遇WinError 10054
解决Emscripten安装时的[WinError 10054]连接中断问题
你在Windows 10环境下安装Emscripten时,执行emsdk install latest遇到了连接被远程主机强制关闭的错误,具体报错信息如下:
C:\Users\Batman\Desktop\webassembly\emsdk-master>emsdk install latest Installing SDK 'sdk-1.38.3-64bit'.. Installing tool 'clang-e1.38.3-64bit'.. Downloading: C:/Users/Batman/Desktop/webassembly/emsdk-master/zips/emscripten-llvm-e1.38.3.zip from https://s3.amazonaws.com/mozilla-games/emscripten/packages/llvm/tag/win_64bit/emscripten-llvm-e1.38.3.zip, 291452825 Bytes Error downloading URL 'https://s3.amazonaws.com/mozilla-games/emscripten/packages/llvm/tag/win_64bit/emscripten-llvm-e1.38.3.zip': [WinError 10054] An existing connection was forcibly closed by the remote host Installation failed!
这个问题基本都是网络波动、防火墙拦截或者下载源不稳定导致的,给你几个实用的解决思路:
- 先重试安装命令:[WinError 10054]很多时候是临时的网络中断,直接重新运行
emsdk install latest,大概率第二次就能成功。 - 切换网络环境:如果用的是公司/校园内网,可能有防火墙限制了下载链接,试试换成手机热点,或者检查本地防火墙有没有拦截emsdk的网络请求。
- 手动下载缺失文件:要是重试多次还是不行,就手动下载报错里的
emscripten-llvm-e1.38.3.zip,把它放到emsdk目录下的zips文件夹里,再重新运行emsdk install latest——emsdk会自动检测到已下载的文件,跳过远程下载步骤。 - 指定具体稳定版本安装:有时候
latest版本的下载源不太稳定,你可以试试指定一个近期的稳定版本,比如运行emsdk install 3.1.50,这个版本的下载链路通常更顺畅。 - 配置代理(如果需要):如果你平时靠代理上网,得让emsdk识别代理设置。在命令行里先设置环境变量:
之后再执行安装命令即可。set HTTP_PROXY=http://你的代理地址:端口 set HTTPS_PROXY=http://你的代理地址:端口
内容的提问来源于stack exchange,提问作者Aditya Raj




