Go Module @Latest Found but Does Not Contain Package
I'm Trying to Make Use of Go Module for the First Time. What Exactly the Following Error Message Is Telling Me? Module Found (V0.2.2), but Does Not Contain...
I'm trying to make use of go module for the first time. What exactly the following error message is telling me?
module found (v0.2.2), but does not contain package
module found (v0.2.2), but does not contain package
It happens during go build, whereas go get is just fine:
$ go get -v
go: upgrade => v0.2.2
but not go get -v ./..., which gave me the same error as above. My proxy setting looks OK:
$ go env | grep GOPROXY
GOPROXY=""
Is it a problem of the go module/package I'm trying to use, or my own code's problem? -- I took a look at and it seems fine to me.
See the following update for details.
How can I overcome the situation? (I'm getting the same error message for my own repo as well)
UPDATE:
Here is the full log how I'm getting the above error:
- prepare
/tmp/015-filefrom - do
go mod init - then
go build
Now the details:
$ cd /tmp/015-file
$ GO111MODULE=on
$ go mod init
go: creating new go.mod: module
$ cat go.mod
module
go 1.14
$ go build
go: finding module for package
go: finding module for package
main.go:6:2: module found (v0.2.2), but does not contain package
main.go:7:2: module found (v0.2.2), but does not contain package
$ go get -v
go: upgrade => v0.2.2
$ go get -v ./...
go: finding module for package
go: finding module for package
go: finding module for package
go: finding module for package
main.go:6:2: module found (v0.2.2), but does not contain package
main.go:7:2: module found (v0.2.2), but does not contain package
$ go version
go version go1.14.1 linux/amd64
5 Answers
Try clearing cache:
go clean -modcache
For more info on how this command works, use go help clean
- Update to
go version go1.14.3 linux/amd64 - Clear go module cache
don't know which one solved the problem (or both), now AOK.
In my case cleaning cache didn't help.
Running go install in a project root printed no Go files in ... and that was the root cause, in the same time running go install printed info about a missing package.
What had to be done was creating a go file in a project root directory with main function.
I had the same error, but in my case I was attempting to import a module that made available only resource files, and no go pkgs. Adding an empty go file in the module with a package declaration solved it.
If you have not pushed your code to git, do so then retry your command, its just mismatch between versions maintained by Go compiler.
so go to your root folder and do.
git add .
git commit -m ""
git push -u origin main