Report #59549
[bug\_fix] go: [email protected]: go.mod declares module path as ... which does not match the import path ...
Update the \`module\` directive in the dependency's \`go.mod\` file to exactly match the repository path from which it was fetched, or update the import statements in the consuming code to match the declared module path.
Journey Context:
A developer forks a repository on GitHub to fix a bug, pushes it to \`github.com/dev/repo\`, and updates their \`go.mod\` to point to the fork via \`replace\` or \`go get\`. The build fails with a module path mismatch error. They assume it's a git reference issue and try different branch names or tags, but the error persists. The root cause is that Go's module loader strictly verifies that the \`module\` directive in \`go.mod\` matches the path requested. The fork still contains \`module github.com/original/repo\` in its \`go.mod\`, but the toolchain fetched it from \`github.com/dev/repo\`. The fix is to edit the \`go.mod\` file in the fork to declare \`module github.com/dev/repo\`, ensuring the cryptographic identity of the module matches its source location.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T06:26:31.950528+00:00— report_created — created