Windows10下Hyperledger 1.1示例部署:二进制文件下载报错求助
Hyperledger Fabric 1.1.0 部署脚本下载二进制文件报错解决方案
我之前在Windows10环境部署Fabric 1.1.0时也碰到过一模一样的问题,大概率是因为官方已经移除了1.1.0版本二进制包的原下载链接,导致curl拉取到的不是正确的gzip压缩包,而是网页错误内容(比如404页面),所以才会触发gzip和tar的报错,另外脚本里的fabric-ca-client提示也说明版本对应逻辑有问题。下面是亲测有效的解决办法:
办法一:手动下载并配置二进制文件
- 找到Hyperledger Fabric 1.1.0版本的Windows平台二进制归档包,目标文件为
hyperledger-fabric-windows-amd64-1.1.0.tar.gz;同时找适配1.1.0的fabric-ca二进制包(比如hyperledger-fabric-ca-windows-amd64-1.1.0-rc1.tar.gz,对应脚本提示的可用版本)。 - 下载完成后,把两个压缩包都解压到你的
fabric-samples文件夹下的bin目录里(如果没有bin文件夹就手动创建)。解压后你会看到peer、orderer、cryptogen、fabric-ca-client这些可执行文件,这就是脚本本来要自动下载的内容。 - 确保
fabric-samples/bin目录已经添加到你的系统环境变量PATH里,这样后续执行Fabric命令时系统能找到这些工具。
办法二:跳过二进制下载,单独拉取镜像
bootstrap.sh脚本其实包含两个核心操作:下载二进制文件和拉取Fabric镜像。如果已经手动搞定了二进制,可以直接让脚本只处理镜像部分,执行以下命令:
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.1.0 --no-binaries
--no-binaries参数会告诉脚本跳过二进制下载步骤,只拉取对应版本的Fabric和Fabric CA镜像,这样就能避开报错的环节。
办法三:排查网络问题
如果手动下载也遇到困难,可能是Windows环境的网络限制(比如代理、防火墙)导致curl无法正确拉取文件:
- 先单独测试二进制链接的有效性,执行命令:
curl https://github.com/hyperledger/fabric/releases/download/v1.1.0/hyperledger-fabric-windows-amd64-1.1.0.tar.gz
如果返回的是HTML内容(比如404错误页面),就说明原链接确实失效了,需要找归档的镜像源或者手动从可信的归档渠道获取文件。
- 建议用Git Bash来执行所有命令,Windows的cmd在处理shell脚本和文件路径时容易出现兼容性问题。
内容的提问来源于stack exchange,提问作者Elena Maximova
相关产品推荐
相关产品推荐

