尝试在 OpenBSD 6.4 上构建 telegraf 时,gmake 说:

尝试在 OpenBSD 6.4 上构建 telegraf 时,gmake 说:

我已按照本页的说明操作,但 gmake 失败。我是否缺少依赖项?

https://www.tumfatig.net/20180905/running-telegraf-openbsd

dep 确保 -vendor-only SIGSYS:错误的系统调用 PC=0x485670 m=9 sigcode=0

goroutine 305 [syscall]:syscall.Syscall(0x25,0xffffffffffff4f73,0x9,0x0,0xd95448,0xa58ce0,0xc0000541b0)/usr/local/go/src/syscall/asm_unix_amd64.s:19 +0x5 fp=0xc0006a96e8 sp=0xc0006a96e0 pc=0x485645 github.com/golang/dep/vendor/golang.org/x/sys/unix.Kill(0xffffffffffff4f73,0x9,0xd95448,0xa58ce0)

答案1

当我执行 dep 的 pkg_add 时,gmake 能够构建 telegaf。

或者也许我构建 telegraf 的尝试失败了,因为当我检查 telegraf 源时我还没有进入 $GOPATH/src/github.com/golang/dep 目录。

案件结案。

答案2

即将推出OpenBSD 6.5的有一个包telegraf

幸运的是,它的依赖性很低,并且它使用的依赖性似乎是“向后”兼容的。

不建议用于生产用途

因此有一个简单的安装telegraf方法OpenBSD 6.4

ln -s /usr/lib/libc.so.92.5 /usr/lib/libc.so.95.0
ln -s /usr/lib/libpthread.so.25.1 /usr/lib/libpthread.so.26.1
pkg_add https://ftp.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/telegraf-1.9.0.tgz

相关内容