51

使用 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"
)

这是什么意思 ?我如何解决它 ?

4

1 回答 1

144

似乎这个问题与 Buffalo 无关,更多的是因为我对 Go 缺乏了解。

运行go mod tidy解决了问题

此命令通过go.mod文件来解决依赖关系:

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

我仍然不确定这些动作中的哪一个起到了作用……但该项目现在正在运行。

ps:我将在这里对Go 向导进行深入的解释/更正。

于 2021-04-21T21:20:37.327 回答