我正在构建一个Go项目,我在每次签入时都使用Github操作。
项目在这里:https://github.com/filecoin-project/bacalhau
当我在本地运行项目时,它运行得很好--例如:
❯ golangci-lint run
❯但是,当我在Github操作中执行相同的命令时,我会收到警告,好像我没有正确地在模块中使用(猜测)。
Error: undeclared name: `libp2p` (typecheck)
Error: undeclared name: `libp2p` (typecheck)
Error: undeclared name: `libp2p` (typecheck)
Error: "github.com/libp2p/go-libp2p" imported but not used (typecheck)
Error: issues found即使我去掉了皮棉,我也会遇到类似的问题(它的构造不正确--例如https://github.com/filecoin-project/bacalhau/runs/5313987141?check_suite_focus=true )
有一次,我通过ssh登录并手动执行构建(例如,go build),失败时也有相同的错误,但是这可以通过执行go mod vendor,go mod tidy内联来解决。但是,这不应该是必要的,对吧?因为我签了一个供应商目录?
我遗漏了什么?谢谢!
发布于 2022-02-28 23:29:53
我解决了这个问题,把我的/vendor dir中的所有东西都吹走了,然后把它吹走了。这迫使GitHub操作重新下载所有内容。不知道这是否是最有效的解决方案,但对我有效!
https://stackoverflow.com/questions/71258290
复制相似问题