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/[email protected]: 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用户下失效

猜你喜欢

转载自blog.csdn.net/m0_61970067/article/details/122270529