在$ GOROOT或$ GOPATH中找不到软件包CID

das96:

我正在尝试自定义金枪鱼应用程序示例金枪鱼应用程序链码我想在我的链码中使用cid包来做出关于允许谁运行链码的ABAC决定。当我尝试安装chaincode时,出现以下错误:

Error: Error getting chaincode code chaincode: 
Error getting chaincode package bytes: Error obtaining dependencies for github.com/hyperledger/fabric/core/chaincode/lib/cid: 
<go, [list -f {{ join .Deps "\n"}} github.com/hyperledger/fabric/core/chaincode/lib/cid]>: failed with error: "exit status 1" 
cannot load package: package github.com/hyperledger/fabric/core/chaincode/lib/cid: cannot find package "github.com/hyperledger/fabric/core/chaincode/lib/cid" in any of:
/opt/go/src/github.com/hyperledger/fabric/core/chaincode/lib/cid (from $GOROOT)
/opt/gopath/src/github.com/hyperledger/fabric/core/chaincode/lib/cid (from $GOPATH)

我使用Docker来运行对等,订购者,ca和cli容器。用于构建链码的Docker映像是hyperledger / fabric-ccenv。该映像是使用Dockerfile创建的;我发现的有趣的一行是:

ADD payload/goshim.tar.bz2 $GOPATH/src/

它将tar.bz2添加到$ GOPATH / src文件夹中(我相信)。.tar.bz2文件包含链码使用的所有Go软件包。我试图插入cid包并使用其中的包创建一个新的.tar.bz2文件。然后,我重建了图像。该图像现在包含cid程序包,但是我仍然遇到相同的错误。

为什么仍然缺少包裹?

Philippe Labalette:

在金枪鱼应用程序的startFabric.sh中,使用以下命令启动cli容器:

docker-compose -f ./docker-compose.yml up -d cli

查看您撰写的yaml文件中持久卷的安装声明。您应该看到类似这样的内容,因为金枪鱼应用程序基于fabric-sample中的fabcar:

./../chaincode/:/opt/gopath/src/github.com/

如果看到此声明,请在本地计算机中将文件夹/ hyperledger / fabric / core / chaincode / lib / cid复制到chaincode文件夹中。如果您正在使用最新版本的结构样本(https://github.com/hyperledger/fabric-samples),则应该在chaincode / abac中找到它

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在以下任何位置都找不到软件包“ golang.org/x/sys/unix”:$ GOROOT $ GOPATH

包裹不在 GOROOT 中

Go 包不在 $GOROOT 中

Go,Golang:使用GOROOT导入外部软件包

go:找不到GOROOT目录:c:\ go

如何确认正确设置了$ GOPATH和$ GOROOT?

使用Docker时在Goland中配置GOROOT

在GOPATH下找不到软件包

随hombrew一起安装,可以找到导致软件包故障的$ GOROOT

构建 go 项目时,包 io/fs 不在 GOROOT 中

GOPATH和GOROOT的值应该是多少?

不能将$ GOPATH设置为$ GOROOT,为什么不呢?

去获取->无法下载,/ home / azhukov / go是GOROOT,而不是GOPATH

liteide在运行时将GOROOT设置为GOPATH

如何修复GOROOT和GOPATH变量以运行go?

去安装总是使用GOROOT / bin而不是GOPATH

go:在 wsl 中安装 go 时找不到 GOROOT 目录错误

为什么我自己的包不在GOROOT里

Golang 包不在 GOROOT (/usr/local/go/src/packageName)

除了 $GOROOT 和 $GOPATH 之外,还有哪些来源用于包“roots”?

即使在Windows中设置了env,“获取路径”也是GOROOT,而不是GOPATH错误

找不到pypi中的软件包

go install始终尝试使用GOROOT,而go env下未列出GOPATH

如何解决import-local-package问题:忽略GOPATH,只有GOROOT生效

Golang Welcome Tour:如何運行tour(包車不在GOROOT(/usr/local/go/src/tour))?

在TFS版本中找不到NuGet软件包版本?

安装在conda中找不到的软件包

在Debian中找不到软件包spice-vdagent

在Nuget中找不到软件包(Pechkin)