Hyperledger Fabric v1.1.0安装异常:bin目录缺失致cryptogen无法找到
解决Hyperledger Fabric v1.1.0中cryptogen缺失的问题
我来帮你搞定这个Hyperledger Fabric v1.1.0安装时cryptogen找不到的问题,这是旧版本安装里挺常见的坑,给你几个靠谱的解决办法:
1. 手动下载对应版本的二进制文件
因为v1.1.0是比较老旧的版本,官方的bootstrap脚本在拉取旧版本资源时容易出问题,你可以手动下载补全:
- 打开终端,切换到你存放
fabric-samples的上级目录 - 根据你的操作系统选择对应命令下载二进制包(这里以Linux为例):
如果是macOS,把命令里的curl -O https://github.com/hyperledger/fabric/releases/download/v1.1.0/hyperledger-fabric-linux-amd64-1.1.0.tar.gzlinux换成darwin即可;Windows的话需要下载对应的Windows版本包。 - 解压下载好的压缩包:
解压完成后,你就能看到包含tar xzf hyperledger-fabric-linux-amd64-1.1.0.tar.gzcryptogen的bin目录了。
2. 配置环境变量让系统找到cryptogen
就算bin目录存在,系统也可能找不到cryptogen工具,得把它加入系统PATH:
- 临时生效(当前终端会话有效):
export PATH=$PWD/bin:$PATH - 永久生效(下次打开终端也能用):
把上面的命令添加到你的~/.bashrc(Linux/macOS)或者~/.bash_profile文件里,然后执行source ~/.bashrc让配置立刻生效。
3. 重新运行bootstrap脚本并排查下载问题
有时候是网络波动导致脚本下载失败,你可以重新运行脚本并仔细看输出:
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.1.0
如果输出里有类似Failed to download...的提示,说明是网络问题,你可以换个网络环境,或者直接手动下载脚本里对应的资源。
4. 验证cryptogen是否正常可用
完成上面的步骤后,在终端输入:
cryptogen version
如果能正常输出版本信息,说明工具已经可以用了,再回去运行./byfn.sh -m generate就不会报错了。
另外提一句,v1.1.0已经是官方停止维护的旧版本,如果是学习的话,更推荐用新一点的稳定版本,但如果必须用这个版本,上面的方法应该能解决你的问题。
内容的提问来源于stack exchange,提问作者Fahad Abbas
相关产品推荐
相关产品推荐

