0

我对 Prometheus 完全陌生,目前正在尝试解决构建黑盒导出器 ( https://github.com/prometheus/blackbox_exporter ) 时反映的错误。

[root@sk004 blackbox_exporter]# pwd
/usr/local/blackbox_exporter
[root@sk004 blackbox_exporter]# echo $GOROOT
/usr/local/go/default
[root@sk004 blackbox_exporter]# echo $GOPATH
/usr/local/blackbox_exporter
[root@sk004 blackbox_exporter]# make
>> formatting code
can't load package: package _/usr/local/blackbox_exporter: cannot find package "_/usr/local/blackbox_exporter" in any of:
    /usr/local/go/src/_/usr/local/blackbox_exporter (from $GOROOT)
    /usr/local/blackbox_exporter/src/_/usr/local/blackbox_exporter (from $GOPATH)
make: *** [format] Error 1

请指教。

4

2 回答 2

4

go在构建可执行文件时查看src子文件夹。$GOPATH有关这方面的文档,请参阅https://golang.org/doc/code.html#GOPATH。我能够使用 构建可执行文件make,但go install需要的步骤更少。

这些步骤对我有用:

export GOPATH=/usr/local/go
mkdir -p $GOPATH/src
cd $GOPATH/src
git clone https://github.com/prometheus/blackbox_exporter.git
cd blackbox_exporter
go install

如果没有遇到错误,可执行文件应位于$GOPATH/bin/blackbox_exporter. 可执行文件需要能够找到blackbox.yml. $GOPATH/src/blackbox_exporter我使用以下命令运行可执行文件:

cd $GOPATH/src/blackbox_exporter
$GOPATH/bin/blackbox_exporter
于 2016-06-05T04:30:10.913 回答
1

遇到同样的错误,没有一个答案有效;通过以下方式解决了它:

$go version
go version go1.7 linux/amd64

$go get github.com/prometheus/blackbox_exporter
$go build github.com/prometheus/blackbox_exporter
于 2017-01-25T16:48:23.923 回答