【发布时间】:2021-06-05 22:12:37
【问题描述】:
我正在尝试从github link 构建后缀导出器代码。
它依赖于go-systemd 包,如go.mod 文件github.com/coreos/go-systemd/v22 v22.0.0 中所述。
我在go.mod 文件中看到,提到的软件包版本是v22.0.0.
但是当我为此路径运行go get -u 时,它会开始下载go-systemd 的最新版本(v22.2.0),该版本在最新提交中存在问题并导致编译失败。
出现的错误是
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 知识。
【问题讨论】:
标签: go dependencies go-modules go-get go-build