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。