我一直在设置一个小型Hyperledger Fabric应用程序。它已经在运行,我可以添加删除和更改用户。

但是直到现在,我一直在使用nano进行编码。

为了自动补全,我想更改为适当的ide(goland)。

问题是:在我的本地计算机上找不到软件包

"github.com/hyperledger/fabric/core/chaincode/shim"
"github.com/hyperledger/fabric/protos/peer"

gopath设置正确,但是两个软件包不在文件夹中。即本地go build也不起作用。

软件包虽然存在于CLI上。

如何安装依赖项,以便在我的本地计算机上也有它们?甚至是想要的吗?如果是这样,为什么呢?

ps:我已经尝试过go get -u github.com/hyperledger/fabric/core/chaincode/shim产生的错误是:
package github.com/hyperledger/fabric/core/chaincode/shim: cannot find package "github.com/hyperledger/fabric/core/chaincode/shim" in any of: /usr/local/go/src/github.com/hyperledger/fabric/core/chaincode/shim (from $GOROOT) /home/funuser/go/src/github.com/hyperledger/fabric/core/chaincode/shim (from $GOPATH)

最佳答案

问题是,shim和protos几个月前已移至独立存储库,您需要对go getgithub.com/hyperledger/fabric-chaincode-go/shim进行github.com/hyperledger/fabric-protos-go并将导入引用更改为以下新存储库:

import (
   "fmt"
   "github.com/hyperledger/fabric-chaincode-go/shim"
   pb "github.com/hyperledger/fabric-protos-go/peer"
)

关于go - ide在$ GOPATH中找不到软件包shim和proto软件包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59214308/

10-09 15:17