【问题标题】:go module @latest found but does not contain packagego module @latest 找到但不包含包
【发布时间】:2020-11-08 12:00:31
【问题描述】:

我第一次尝试使用 go 模块。下面的错误信息到底在告诉我什么?

module github.com/mkideal/cli@latest found (v0.2.2), but does not contain package github.com/mkideal/cli
module github.com/mkideal/cli@latest found (v0.2.2), but does not contain package github.com/mkideal/cli/ext

它发生在go build 期间,而go get 很好:

$ go get -v github.com/mkideal/cli
go: github.com/mkideal/cli upgrade => v0.2.2

但不是go get -v ./...,这给了我与上面相同的错误。我的代理设置看起来不错:

$ go env | grep GOPROXY
GOPROXY="https://proxy.golang.org,direct"

这是我尝试使用的 go 模块/包的问题,​​还是我自己的代码的问题? ——我看了看 https://github.com/mkideal/cli/blob/master/go.mod 我觉得很好。

有关详细信息,请参阅以下更新。

我该如何克服这种情况? (我自己的仓库也收到了同样的错误消息)

更新:

这是我如何得到上述错误的完整日志:

现在详细介绍:

$ cd /tmp/015-file

$ GO111MODULE=on

$ go mod init github.com/mkideal/cli/015-file
go: creating new go.mod: module github.com/mkideal/cli/015-file

$ cat go.mod 
module github.com/mkideal/cli/015-file

go 1.14

$ go build
go: finding module for package github.com/mkideal/cli
go: finding module for package github.com/mkideal/cli/ext
main.go:6:2: module github.com/mkideal/cli@latest found (v0.2.2), but does not contain package github.com/mkideal/cli
main.go:7:2: module github.com/mkideal/cli@latest found (v0.2.2), but does not contain package github.com/mkideal/cli/ext

$ go get -v github.com/mkideal/cli
go: github.com/mkideal/cli upgrade => v0.2.2

$ go get -v ./...
go: finding module for package github.com/mkideal/cli
go: finding module for package github.com/mkideal/cli/ext
go: finding module for package github.com/mkideal/cli
go: finding module for package github.com/mkideal/cli/ext
main.go:6:2: module github.com/mkideal/cli@latest found (v0.2.2), but does not contain package github.com/mkideal/cli
main.go:7:2: module github.com/mkideal/cli@latest found (v0.2.2), but does not contain package github.com/mkideal/cli/ext

$ go version
go version go1.14.1 linux/amd64


【问题讨论】:

  • 什么命令产生错误,go build?还是一个简单的go get github.com/mkideal/cli? (P.S.不需要@latest - 这是隐含的)
  • 还显示 go env 报告的内容 - 可能是恶意代理设置?
  • @xpt 它在我的机器上运行良好。你的 go 版本和 go.mod 是什么?
  • 查看我更新的 OP @hyz

标签: go module


【解决方案1】:

可以运行: go clean -modcache

go help clean 的更多详细信息

【讨论】:

  • 您好,欢迎来到 SO。考虑发表评论而不是答案,因为这不会提供问题所要求的任何信息,而是提供提示或 OP 可以做的其他事情。
【解决方案2】:
  • 更新到go version go1.14.3 linux/amd64
  • 清除 go 模块缓存

不知道哪一个解决了问题(或两者都解决了),现在 AOK。

【讨论】:

  • go clean -modcache 是关键结果
【解决方案3】:

我遇到了同样的错误,但在我的情况下,我试图导入一个仅提供资源文件的模块,而没有 go pkgs。在模块中添加一个带有包声明的空 go 文件解决了它。

【讨论】:

    猜你喜欢
    • 2022-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多