Fabric联盟链笔记 (7)

在尝试使用make peer命令构建Hyperledger Fabric的peer时遇到了gopath路径问题,导致依赖找不到。通过卸载重装Go并更新gopath和goroot到共享文件夹解决了问题。之后在构建peer-docker过程中,由于Docker源在国外,需要修改daemon.json文件以更换镜像源,重启Docker服务后构建成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行make peer命令构建 peer

按照之前书中写的内容(见之前笔记),现在的我 C盘下 user/go/src/github.com/hyperledger/fabric 中有我在git上克隆下的 1.4Fabrci源代码,在虚拟机 /mnt/hgfs 中的go/src/github.com/hyperledger/fabric文件夹 执行make peer 出现以下问题
在这里插入图片描述

问题分析及解决

根据描述,是gopath路径出现了问题,使其无法找到依赖,我回忆起windows安装golang时,安装路径写的D盘某个文件夹,可能跟其有关系(也可能没有),于是卸载重装了golang,使用其默认的C盘路径,结果在cmd 输入命令 go env 提示我没有go这个指令,于是重启电脑,再次输入 go env 显示了我的go的配置信息。

然后在虚拟机同样输入 go env,返回的还是没有go 指令。应该是配置文件没有更新,输入

source /etc/profile

更新后,显示了虚拟机go的配置信息
在这里插入图片描述
按照之前写的教程,修改了gopath和goroot的路径,定向到共享文件夹,回到虚拟机下的/mnt/hgft/go/src/github.com/hyperledger/fabric,重新输入 make peer 结果正常并返回如下信息
在这里插入图片描述

在构建peer-docker时 出现如下问题

在这里插入图片描述
这是因为我们的docker源是国外的,需要修改源
首先进入/etc/docker
查看有没有 daemon.json。这是docker默认的配置文件。
如果没有新建,如果有,则修改。内容如下

{
  "registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
}

保存退出。
重启docker服务

systemctl restart docker.service

在这里插入图片描述
成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值