缺少提供包<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 向导进行深入的解释/更正。


以上是缺少提供包&lt;package_name&gt;的模块的go.sum条目的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>