2016-06-05 3 views
0

전적으로 Prometheus를 처음 사용하고 있으며 현재 블랙 박스 수출업자 (https://github.com/prometheus/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은 실행 파일을 빌드 할 때 $GOPATHsrc 하위 폴더를 찾습니다. 이에 대한 문서는 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에 위치해야합니다. 실행 파일은 $GOPATH/src/blackbox_exporterblackbox.yml을 찾을 수 있어야합니다. 실행 파일을 실행 한 결과는 다음과 같습니다.

cd $GOPATH/src/blackbox_exporter 
$GOPATH/bin/blackbox_exporter 
+0

@SethDifiey 지정한대로 GOPATH를 내 보냅니다. GOPATH에 src 디렉토리를 만들고 blackbox 수출자를 복제했습니다. '[루트 sk004에게 blackbox_exporter @] # 개의 비밀번호가 /usr/지방/이동/기본/SRC/blackbox_exporter [루트 @ sk004 blackbox_exporter] #이 >> 서식 코드 패키지 바이트합니다 디렉토리를 "/ usr/지방/이동/usr/local/go/default/src/errors "디렉토리가 알려진 버전 제어 시스템을 사용하지 않음 ... make : */default/src/bytes는 알려진 버전 제어 시스템을 사용하지 않습니다. ** [promu] Error 1' – skangayam

+0

'make '대신'go install'을 사용하여 어떤 일이 일어 났는지 알려주세요. 'go install'을 실행할 때'$ GOPATH/src/blackbox_exporter' 폴더에 있는지 확인하십시오. –

+0

결과입니다. '[루트 @ sk004 blackbox_exporter] # 개의 비밀번호가 /usr/지방/이동/기본/SRC/blackbox_exporter [루트 @ sk004 blackbox_exporter] #은 허용되지 \t 수입은 \t 수입 바이트를 bufio blackbox_exporter 패키지를 가져주기를 설치 이동 연평균 허용되지 안전하지 않은 \t 수입 런타임 가져주기 \t 수입 오류 \t 수입 런타임 \t 수입 런타임/내부/원자 \t 수입 \t 수입 암호화 blackbox_exporter ckage/TLS \t 수입 암호화 당신이 당신의'$ GOPATH' 폴더에 유지하기 위해해야 ​​할 일이없는 한 \t 수입은 순 \t 수입 런타임/CGO 가 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 
관련 문제