如何调试一个悬挂的golang" go get"打电话?

时间:2017-01-27 14:12:06

标签: 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)

2 个答案:

答案 0 :(得分:1)

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

由于go get使用git,您可以手动克隆存储库并查看git告诉您的内容:

$ git clone --verbose https://gopkg.in/urfave/cli.v2

答案 1 :(得分:0)

事实证明https://gopkg.in/urfave/cli.v2没有源代码回购。我不得不遵循@Louis自己克隆回购的建议

mkdir -p $GOPATH/src/gopkg.in/urfave
cd $GOPATH/src/gopkg.in/urfave
git clone https://github.com/urfave/cli -b v2 cli.v2

注意:为作者https://github.com/urfave/cli/issues/591

打开了一个问题