go - 提供包 <package_name> 的模块缺少 go.sum 条目

标签 go go-modules buffalo

使用 buffalo 框架,
通过 buffalo new <project_name> 引导后
我正在尝试运行 buffalo dev期待看到:

project running on port 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"
)
这是什么意思 ?我如何解决它 ?

最佳答案

似乎这个问题与 Buffalo 无关,更多的是因为我对 Go 缺乏了解。
运行 go mod tidy解决了这个问题
此命令通过 go.mod解决依赖关系的文件:

  • 删除不需要的包
  • 下载需要的
  • 更新go.sum

  • 我仍然不确定这些 Action 中的哪一个起到了作用……但该项目现在正在运行。
    ps:我将在这里对 Go 向导进行深入的解释/更正。

    关于go - 提供包 <package_name> 的模块缺少 go.sum 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67203641/

    相关文章:

    go - 如何使用 Telegram bot API 查找消息的文件唯一 ID?

    go - 如何在 go.mod 中最好地声明 golang 依赖版本?

    go - golang 中的并发

    go - 如何覆盖重载变量

    go - 使用go.mod在目录中将软件包安装到GOPATH

    go - 意外的模块路径 go-modules

    go - 在从 Golang Buffalo 网络应用程序发送推文时设置 CSRF token 时遇到问题

    go - 如何连接字符串数组?

    database - gobuffalo 是否能够自动生成我的表格?

    go - 运行curl命令时,TCP服务器返回错误