如何下载fabric-sdk-go的所有依赖项?

如何下载fabric-sdk-go的所有依赖项?

问题描述:

I used command "go get github.com/hyperledger/fabric-sdk-go" to download fabric-sdk-go and its dependencies. No error happened.

In the golang documentation( https://golang.org/cmd/go/#hdr-Download_and_install_packages_and_dependencies ), it said that "Get downloads the packages named by the import paths, along with their dependencies. It then installs the named packages, like 'go install'."

So I originally thought that all the dependencies of fabric-sdk-go would be downloaded recursively. But the fact proved that I was wrong.

When I ran command "go install ./..." under fabric-sdk-go directory, many errors "cannot find package" were displayed: enter image description here So my questions are:

  1. Does "go get" download dependencies recursively or not?

  2. How to download all the dependencies of fabric-sdk-go, instead of using "go get [a_dependency_package]" to download every single dependency one by one?

Thanks very much.

我使用了命令“ 去github.com/hyperledger/fabric-sdk-go strong> 以下载fabric-sdk-go及其依赖项。 没有错误。 p>

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

因此,我最初认为,fabric-sdk-go的所有依赖项都将递归下载 strong>。 但是事实证明我错了。 p>

当我在fabric-sdk-go目录下运行命令“ go install。/ ...”时,显示了许多错误“找不到包” : ”此处输入图片描述“ 所以我的问题是: p>

  1. 是否“获取”了下载依赖项 是否递归 strong>? p> li>

  2. 如何下​​载全部 strong>依赖fabric-sdk-go的依赖项,而不是使用“ go get” [a_dependency_package]”一一下载每个依赖项? p> li> ol>

    非常感谢。 p> div>

There is no entry point in the root of the project (i.e. no main method) so there is nowhere for the tool to start looking as it doesn't actually do recursive downloads. Instead it looks at the files in the directory you named in the URL and fetches import paths named in those files. For future reference this command will do what you want it to, go get github.com/hyperledger/fabric-sdk-go/... you can append the triple dot right to your go get command

  1. Does "go get" download dependencies recursively or not?

Yes it does. No need to worry or doubt the documentation

  1. How to download all the dependencies of fabric-sdk-go, instead of using "go get [a_dependency_package]" to download every single dependency one by one?

Just use go modules: export GO111MODULE=on and build your code.