You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动