2016-06-05 5 views
0

Я абсолютно новичок в Prometheus и в настоящее время пытается устранить ошибку, которая отражается при построении экспортера черного ящика (https://github.com/prometheus/blackbox_exporter).Ошибка строительства blackbox exporter

[[email protected] blackbox_exporter]# pwd 
/usr/local/blackbox_exporter 
[[email protected] blackbox_exporter]# echo $GOROOT 
/usr/local/go/default 
[[email protected] blackbox_exporter]# echo $GOPATH 
/usr/local/blackbox_exporter 
[[email protected] 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

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 
+0

@SethDifiey Я экспортировал GOPATH, как указано. Создал каталог src внутри GOPATH и клонировал в нем экспортера черных ящиков. '[корень @ sk004 blackbox_exporter] # PWD /USR/местные/пойти/по умолчанию/SRC/blackbox_exporter [корень @ sk004 blackbox_exporter] # сделать >> форматирование кода пакета байт: каталог«/ USR/местные/перейти/default/src/bytes "не использует известную систему управления версиями ошибки пакета: каталог"/usr/local/go/default/src/errors "не использует известную систему управления версиями ... make: * ** [promu] Ошибка 1' – skangayam

+0

Пожалуйста, используйте 'go install' вместо' make' и расскажите, что произойдет. Убедитесь, что вы находитесь в папке '$ GOPATH/src/blackbox_exporter' при запуске' go install' –

+0

Это результат. '[корень @ sk004 blackbox_exporter] # PWD /USR/местные/пойти/по умолчанию/SRC/blackbox_exporter [корень @ sk004 blackbox_exporter] # пойти установить импорт цикла не допускается пакета blackbox_exporter \t импорта bufio \t импортирует байты \t импортирует ошибка \t импорта во время выполнения \t импорта во время выполнения/внутренний/атомные \t импорт небезопасного \t импорта выполнения цикла импорта не допускается ра ckage blackbox_exporter \t импорт крипто/TLS \t импорта криптографических/x509 \t импорт нетто \t импорт выполнения/ОЦП \t импорт выполнения/cgo' – skangayam

0

Идёт ошибка, и ни один из ответов не работает; решил это:

$go version 
go version go1.7 linux/amd64 

$go get github.com/prometheus/blackbox_exporter 
$go build github.com/prometheus/blackbox_exporter