背景
使用 Goland 打开新项目(higress-standalone)报错,原因是自动执行了 go list -m -json all
➜ apiserver git:(main) ✗ go list -m -json all
go: istio.io/[email protected]: reading
https://goproxy.cn/istio.io/istio/@v/v0.0.0.info: 404 Not Found
server response: not found: istio.io/[email protected]: invalid version: unknown revision v0.0.0
分析
依赖了 Higress 项目,然后 Higress 的 go.mod 中依赖了 [email protected], 并 replace 到本地本地目录, ./external 是需要额外执行命令生成的目录
// higress => go.mod
...
require istio.io/istio v0.0.0
...
replace istio.io/istio => ./external/istio
...
总结
怀疑 go list 解析的时候找不到 external 目录导致报错,有啥解决方法吗
此外还有个疑问:
- Goland 可以修改 go list 执行参数吗,测试发现
go list -json all命令执行正常