求助 Goland 打开项目报错(执行 go list 报错)

293 天前
 Charlie17Li

背景

使用 Goland 打开新项目(higress-standalone)报错,原因是自动执行了 go list -m -json all

➜  apiserver git:(main) ✗ go list -m -json all
go: istio.io/istio@v0.0.0: reading 
https://goproxy.cn/istio.io/istio/@v/v0.0.0.info: 404 Not Found
        server response: not found: istio.io/istio@v0.0.0: invalid version: unknown revision v0.0.0

分析

依赖了 Higress 项目,然后 Higressgo.mod 中依赖了 istio@v0.0.0, 并 replace 到本地本地目录, ./external 是需要额外执行命令生成的目录

// higress => go.mod

...
require istio.io/istio v0.0.0
...
replace istio.io/istio => ./external/istio
...

总结

怀疑 go list 解析的时候找不到 external 目录导致报错,有啥解决方法吗

此外还有个疑问:

  1. Goland 可以修改 go list 执行参数吗,测试发现 go list -json all命令执行正常
830 次点击
所在节点    Go 编程语言
3 条回复
Charlie17Li
293 天前
更新:

repalce 到本地的 higress 项目(带 external 目录) 也是报错,在 higress 本地执行 go list 不报错
Charlie17Li
293 天前
更新:

repalce 到本地的 higress 项目并修改其 go.mod
```
diff --git a/go.mod b/go.mod
index 9aa6ada..cd4ce0f 100644
--- a/go.mod
+++ b/go.mod
@@ -38,7 +38,7 @@ require (
istio.io/api v0.0.0-20211122181927-8da52c66ff23
istio.io/client-go v1.12.0-rc.1.0.20211118171212-b744b6f111e4
istio.io/gogo-genproto v0.0.0-20211115195057-0e34bdd2be67
- istio.io/istio v0.0.0
+ istio.io/istio v0.0.0-20230729021048-781316393709
istio.io/pkg v0.0.0-20211115195056-e379f31ee62a
k8s.io/api v0.22.2
k8s.io/apimachinery v0.22.2

```
lysS
292 天前
这个好像就是有问题,可能需要 fork 自己改一下了

阿里的开源就是这样子的,上次我用 datax 也是各种问题;说白了就是借开源打广告

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/960819

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX