go module_error ai_generated true

go: 模块 github.com/foo/bar@latest: 未找到模块

go: module github.com/foo/bar@latest: module not found

ID: go/go-mod-tidy-module-not-found

其他格式: JSON · Markdown 中文 · English
92%修复率
88%置信度
1证据数
2023-06-01首次发现

版本兼容性

版本状态引入弃用备注
Go 1.20 active
Go 1.21 active
Go 1.22 active

根因分析

指定的模块版本在模块代理或仓库中不存在,通常由于拼写错误或版本未发布。

English

The specified module version does not exist in the module proxy or repository, often due to a typo or unpublished version.

generic

官方文档

https://go.dev/ref/mod#go-mod-tidy

解决方案

  1. Verify the module path and version: run 'go list -m github.com/foo/bar@latest' to check if the module exists.
  2. Use a specific version instead of @latest: 'go get github.com/foo/[email protected]' after confirming the version exists.
  3. Clear module cache and retry: 'go clean -modcache' then 'go mod tidy'

无效尝试

常见但无效的做法:

  1. 80% 失败

    The -e flag only continues despite errors, but the module still won't be found, leaving the build broken.

  2. 60% 失败

    Does not resolve the missing module; go mod tidy will still fail.

  3. 70% 失败

    If the module is not found locally or on the proxy, this will not help; it may even worsen the situation by disabling proxy entirely.