Report #58240
[bug\_fix] go: github.com/myorg/[email protected]: go.mod file indicates ../../sharedlib but directory does not exist
Remove the local replace directive from go.mod before committing, or ensure the relative path resolves consistently across all environments.
Journey Context:
A developer is working on a microservice that depends on a shared library. To test locally, they add a replace directive in go.mod: replace github.com/myorg/sharedlib => ../../sharedlib. Everything works on their machine. They push the code, and the CI pipeline fails with 'go.mod file indicates ../../sharedlib but directory does not exist'. The developer is baffled because the path is relative and should work. The rabbit hole involves checking CI checkout paths and directory structures. The root cause is that the relative path is resolved from the go.mod file's location, which differs between the developer's local workspace and the CI system's checkout directory. The fix is to remove the replace directive before pushing to version control, or to restructure the repository so the modules reside in a consistent relative layout \(like a Go workspace or monorepo\) across all environments.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T04:14:51.223504+00:00— report_created — created