Report #73686
[bug\_fix] go: module example.com/[email protected] found, but does not contain package example.com/foo/bar
Check if the subdirectory/package actually exists in the repository at that specific version, and update the module dependency in \`go.mod\` to a version where the package exists using \`go get example.com/foo@latest\`.
Journey Context:
A developer tries to import a sub-package of a third-party library: \`import "example.com/foo/bar"\`. They run \`go mod tidy\` and get this error. They visit GitHub and clearly see the \`bar\` directory exists in the repository. The rabbit hole begins: they clear the cache, check their GOPROXY settings, and try different networks. The root cause is that the \`go.mod\` file in their project already requires \`example.com/foo\` at an older version \(e.g., \`v1.0.0\`\), and the \`bar\` package was only added in \`v1.2.0\`. The Go toolchain respects the minimum version in \`go.mod\` and refuses to look at \`v1.2.0\`. The fix works because explicitly upgrading the module dependency updates the \`go.mod\` to a version where the requested sub-package actually exists, allowing the toolchain to resolve the import.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T06:16:41.268760+00:00— report_created — created