根据官方文档步骤安装go智能合约时,出现以下错误。找了无数解决办法,都没办法解决这个问题。今天解决了,做以下记录。
(文档地址:https://hyperledger-fabric.readthedocs.io/en/latest/test_network.html)
官方文档中的go语言版本为1.15,虚拟机上的golang版本1.16,不兼容,因此报错。
解决办法1.命令行输入
rm -rf /usr/local/go #删除原来的go语言
2.去go官网下载 golang1.15.5版本,这步可能需要梯子才能 *** 作。下载完毕后按照官网的提示安装即可,这里附上官网的步骤
下载完毕后,切换到下载目录下,依次输入
sudo tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
检验go语言安装完成方法:输入
go version
若显示了go语言的版本为1.15.5,则安装成功。
安装成功后,切换到 fabric-samples-backup/asset-transfer-basic/chaincode-go 目录下,j将其他文件删除掉只剩以下文件
注:vendor也要删除,删除完毕后用
go mod vendor
命令重新下载
问题解决至此,问题已经全部解决,再次跟着官方文档的 *** 作来即可成功安装go智能合约。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)