-2

github リンクから postfix-exporter コードをビルドしようとしています。filego-systemdに記載されているように、パッケージに依存しています。ファイルを見ると、パッケージの言及されているバージョンは ですが、このパス を実行すると、最新バージョン ( ) のダウンロードが開始され、最新のコミットに問題があり、コンパイルに失敗します。入ってくるエラーはgo.modgithub.com/coreos/go-systemd/v22 v22.0.0go.modv22.0.0.go get -uv22.2.0go-systemd

github.com/coreos/go-systemd/v22@v22.2.0/sdjournal/journal.go:313:60: error: '_SD_ARRAY_STATIC' undeclared here (not in a function) // my_sd_id128_to_string(void *f, sd_id128_t boot_id, char s[_SD_ARRAY_STATIC SD_ID128_STRING_MAX]) ^ In file included from /usr/include/systemd/sd-journal.h:31:0, from pkg/mod/github.com/coreos/go-systemd/v22@v22.2.0/sdjournal/journal.go:27: pkg/mod/github.com/coreos/go-systemd/v22@v22.2.0/sdjournal/journal.go:313:77: error: expected ']' before numeric constant // my_sd_id128_to_string(void *f, sd_id128_t boot_id, char s[_SD_ARRAY_STATIC SD_ID128_STRING_MAX])

これが方法ではない場合、またはに記載されている依存パッケージのバージョンを尊重するために必要なオプションが欠落している場合、依存モジュールの特定のバージョンをコンパイルする方法を知りたいgo.mod

事前にどうもありがとう、私のgolangの知識を許してください。

4

2 に答える 2