Hyperledger Fabric 2.4.4安装部署问题总结

1.Error: error getting endorser client for channel: endorser client failed to connect to peer0这个问题:

这个时候我们这样操作:

首先我们把网络停止

我们在输入:sudo vim /etc/resolv.conf

我们将optins这句话给他注释掉,在前面加#即可。

按 :wq! 保存退出。
重启网络即可。

2.

在fabric-sample中部署链码时报错,报错原因是下载依赖的连接被拒绝,如下所示

Error: failed to normalize chaincode path: 'go list' failed with: go: github.com/golang/protobuf@v1.3.2: Get "https://proxy.golang.org/github.com/golang/protobuf/@v/v1.3.2.mod": dial tcp 172.217.160.81:443: connect: connection refused: exit status 1


解决方案,打开GO111MODULE工具,更换Go代理,命令行输入

go env -w GOPROXY=https://goproxy.io,direct
go env -w GO111MODULE=on

3.

在启动链码或者智能合约时出现以下错误:deployCC.sh: line 59: go: command not found
/home/yangxiaohu/hyfa/fabric-samples/test-network
Finished vendoring Go dependencies
+ peer lifecycle chaincode package basic.tar.gz --path ../asset-transfer-basic/chaincode-go --lang golang --label basic_1.0+ res=1
Error: failed to normalize chaincode path: failed to determine module root: exec: "go": executable file not found in $PATH Chaincode packaging has failed Deploying chaincode failed

错误分析:找不到go环境,需要设置环境变量。

// (1)用户级别配置
sudo vi $HOME/.profile
export PATH=$PATH:/usr/local/go/bin
// (2)设置环境变量
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
// (3)生效配置
source $HOME/.profile

 检查go版本:

go version

显示版本后可重新启动链码。

4.在root用户权限下go环境变量不存在问题

root用户的环境变量配置

  在/etc/profile中配置好JDK的环境变量之后,出现对root用户无效的现象。

  这里需要注意的是针对root用户的配置需要在/root/.bashrc中进行单独配置,否则在切换到root用户是,一些配置好的东西会在root用户下失效

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值