如何解决缺少提供包 <package_name> 的模块的 go.sum 条目
使用 buffalo 框架,
通过 buffalo new <project_name>
我正在尝试运行 buffalo dev
期待看到:
在端口 3000 上运行的项目
但我收到了那些错误消息
actions/app.go:4:2: missing go.sum entry for module providing package github.com/gobuffalo/buffalo (imported by sc_api/actions); to add:go get sc_api/actions
actions/app.go:13:2: missing go.sum entry for module providing package github.com/gobuffalo/mw-csrf (imported by sc_api/actions); to add: go get sc_api/actions
actions/app.go
已由 buffalo 生成,但如果您想知道错误是否与此文件中的导入语句匹配。
// app.go
package actions
import (
"github.com/gobuffalo/buffalo" // 1rst line
"github.com/gobuffalo/envy"
forcessl "github.com/gobuffalo/mw-forcessl"
paramlogger "github.com/gobuffalo/mw-paramlogger"
"github.com/unrolled/secure"
"sc_api/models"
"github.com/gobuffalo/buffalo-pop/v2/pop/popmw"
csrf "github.com/gobuffalo/mw-csrf" // 2nd line
i18n "github.com/gobuffalo/mw-i18n"
"github.com/gobuffalo/packr/v2"
)
什么意思?我该如何解决?
解决方法
这个问题似乎与水牛无关。 还有更多是因为我对围棋缺乏了解。
运行 go mod tidy
解决了问题
这个命令通过 go.mod 文件来解析依赖:
- 删除不需要的包
- 下载需要的
- 更新
go.sum
我仍然不确定这些操作中的哪一个起到了作用......但是项目运行了。
ps:我会在这里对 Go 向导进行深入的解释/更正。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。