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

pes8fvy9  于 2023-03-16  发布在  Go
关注(0)|答案(3)|浏览(146)

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)
mitkmikd

mitkmikd1#

最有可能是网络问题。我们有这个现象,而连接到我们的ISP经历了包丢失。
由于go get使用git,你可以手动克隆仓库,看看git会告诉你什么:

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

qv7cva1a2#

原来https://gopkg.in/urfave/cli.v2没有源代码repo,我不得不听从@Louis的建议,自己克隆repo

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打开了一个问题

i1icjdpr

i1icjdpr3#

回答实际的问题(只是因为它是我今天搜索的热门),调试信息用**-x**标记打印:

go get -x <module>

相关问题