1. ホーム
  2. go

[解決済み] パッケージ <package_name> を提供するモジュールの go.sum のエントリがありません。

2022-03-13 15:59:33

質問

バッファローフレームワークを使用しています。 でブートストラップした後 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が生成したものですが、一応、このファイルのimport文とエラーは一致します。

// 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: の詳細な説明・訂正は、またの機会にさせていただきます。 囲碁ウィザード をここに出す。