我有一個供應商文件夾和 CI/CD 任務 Linter。在將文件夾推送到 gitlab 之前,我做了go mod tidygo mod vendor我在 Makefile 中的 Linter 任務看起來像@GO111MODULE=on GOFLAGS=-mod=vendor GOPROXY=off $(GOLINT) run ./... -v --max-same-issues 0當我開始在本地進行 linting 時,我沒有任何問題。但是在 CI/CD 期間我遇到了一個錯誤運行錯誤:上下文加載失敗:加載包失?。菏褂?go/packages 加載失?。篹rr:退出狀態 1:stderr:go:github.com/jmoiron/[email protected]:GOPROXY=off 禁用模塊查找所以我不明白為什么我得到這個錯誤更新 我決定刪除供應商 go.mod 和 go.sum。然后我創建了新的 go.mod 并做了go mod vendor之后我得到了同樣的錯誤,但使用了另一個包level=error msg="運行錯誤:上下文加載失?。杭虞d包失敗:使用 go/packages 加載失?。篹rr: 退出狀態 1: stderr: go: github.com/fsnotify/[email protected]: 模塊查找被 GOPROXY=off 禁用
1 回答

鳳凰求蠱
TA貢獻1825條經驗 獲得超4個贊
問題出在 golangci modules-download-mode 的設置上
此解決方案將此變量設置為供應商模式:
modules-download-mode: vendor
- 1 回答
- 0 關注
- 239 瀏覽
添加回答
舉報
0/150
提交
取消