我一直在设置一个小型Hyperledger Fabric应用程序。它已经在运行,我可以添加删除和更改用户。
但是直到现在,我一直在使用nano进行编码。
为了自动补全,我想更改为适当的想法(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)
答案 0 :(得分:1)
问题是,几个月前,垫片和原型已移至独立存储库,您需要在go get
和github.com/hyperledger/fabric-chaincode-go/shim
上进行github.com/hypereledger/fabric-protos-go
并将导入引用更改为这些新的仓库
答案 1 :(得分:0)
不幸的是,go get
仅导入go代码文件。其他资产(如原始原型文件)不包括在内。一个选项是检出$GOPATH/src/github.com/hyperledger/fabric
答案 2 :(得分:0)
这对我有用https://www.programmersought.com/article/17446289383/ 其他任何使用此线程的人现在都需要将 pkgs 更新为 “github.com/hyperledger/fabric-chaincode-go/shim” pb "github.com/hyperledger/fabric-protos-go/peer"