Avatar ·

Go中“missing go.sum entry for module providing package”错误:原因与解决方案

大家好!我是Go新手,正在积极学习模块。我在重写一个基于Buffalo的旧项目时遇到了一个无法理解的错误。 我的项目结构如下: ``` myapp/ ├── go.mod ├── go.sum ├── main.go └── actions/ └── app.go ``` 在`go.mod`中指定了依赖: ``` module myapp go 1.21 require ( github.com/gobuffalo/buffalo v0.18.4 github.com/gorilla/mux v1.8.0 ) ``` 在`main.go`中我导入了: ```go package main import ( "github.com/gobuffalo/buffalo" "github.com/gorilla/mux" ) ``` 但是当我运行`go build`时,出现错误: ``` missing go.sum entry for module providing package github.com/gorilla/mux ``` 我尝试过: 1. `go mod tidy` — 没有帮助。 2. 删除`go.sum`并运行`go mod download` — 错误仍然存在。 3. 检查模块是否已安装在`$GOPATH/pkg/mod`中。 问题可能出在哪里?我是不是在模块设置中遗漏了什么?提前感谢! P.S. 我在Ubuntu 22.04上使用Go 1.21。