如何调试挂起的 golang“go get”调用?

Ara*_*ram 7 go

go get -v gopkg.in/urfave/cli.v2打印以下输出后挂起。不过我可以安装其他软件包。如何调试造成这种情况的根本原因?

这已经挂了6个多小时了。必须按 cntrl+c 才能摆脱这种情况。

$go get -v -insecure gopkg.in/urfave/cli.v2
Fetching https://gopkg.in/urfave/cli.v2?go-get=1
Parsing meta tags from https://gopkg.in/urfave/cli.v2?go-get=1 (status code 200)
get "gopkg.in/urfave/cli.v2": found meta tag main.metaImport{Prefix:"gopkg.in/urfave/cli.v2", VCS:"git", RepoRoot:"https://gopkg.in/urfave/cli.v2"} at https://gopkg.in/urfave/cli.v2?go-get=1
gopkg.in/urfave/cli.v2 (download)
Run Code Online (Sandbox Code Playgroud)

小智 2

最有可能是网络问题。当我们与 ISP 的连接遇到包丢失时,我们就遇到了这种现象。

由于go get使用 git,您可以手动克隆存储库,看看git会告诉您什么:

$ git clone --verbose https://gopkg.in/urfave/cli.v2
Run Code Online (Sandbox Code Playgroud)