登录
首页 >  Golang >  Go问答

如何获取fabric-sdk-go所需的全部依赖包?

来源:stackoverflow

时间:2024-03-26 11:54:39 356浏览 收藏

“go get”命令不会递归下载依赖项。若要下载 fabric-sdk-go 的所有依赖项,可在项目根目录运行 “go get github.com/hyperledger/fabric-sdk-go/...”,在命令中添加省略号 (...)。此外,确保设置环境变量 GO111MODULE=on 以启用 Go 模块,以自动下载依赖项。

问题内容

我使用命令“go get github.com/hyperledger/fabric-sdk-go”来下载fabric-sdk-go及其依赖项。没有发生错误。

在 golang 文档(https://golang.org/cmd/go/#hdr-Download_and_install_packages_and_dependency)中,它说“Get 下载由导入路径命名的包及其依赖项。然后安装指定的包”软件包,例如“开始安装”。”

所以我原本以为fabric-sdk-go的所有依赖都会递归下载。但事实证明我错了。

当我在fabric-sdk-go目录下运行命令“go install ./...”时,显示许多错误“找不到包”: 所以我的问题是:

  1. “go get”是否递归下载依赖项?

  2. 如何下​​载fabric-sdk-go的所有依赖项,而不是使用“go get [a_dependency_package]”逐一下载每个依赖项?

非常感谢。


解决方案


项目的根目录中没有入口点(即没有主方法),因此该工具无处开始查找,因为它实际上并不进行递归下载。相反,它会查看您在 URL 中指定的目录中的文件,并获取这些文件中指定的导入路径。为了将来参考,此命令将执行您想要的操作,go get github.com/hyperledger/fabric-sdk-go/... 您可以将三点右侧附加到 go get 命令

是的,确实如此。无需担心或怀疑文档

只需使用 go 模块:export GO111MODULE=on 并构建您的代码。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>