2014-12-02 2 views
35

내가 이동하는 새로운 그리고 난 최소한의 문서와 이동 프로젝트 설정하기 위해 노력하고있어 "패키지를 찾을 수 없습니다": 나는 그것을 복제 한 https://github.com/alphagov/metadata-apiGo에 요구 사항을 어떻게 설치합니까?

을,하지만 난 go build을하려고 할 때 다음과 같은 경고를 얻을를 :

main.go:8:2: cannot find package "github.com/Sirupsen/logrus" in any of: 
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/Sirupsen/logrus (from $GOROOT) 
    /Users/me/go/src/github.com/Sirupsen/logrus (from $GOPATH) 
main.go:14:2: cannot find package "github.com/alphagov/metadata-api/content_api" in any of: 
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/alphagov/metadata-api/content_api (from $GOROOT) 
    /Users/me/go/src/github.com/alphagov/metadata-api/content_api (from $GOPATH) 

이동 요구 사항을 설치하지 않았기 때문에 이러한 현상이 발생했을 것입니다.

metadata-api$ echo $GOPATH 
/Users/me/go 

그리고 이동의 실행 파일은

metadata-ape$ echo $PATH 
....:/Users/me/go/bin 

에 내가 이러한 패키지를 찾아 이동하기 위해 어떻게해야합니까 :

GOPATH가 설정되어 내?

+0

업데이트 : 추가 'export PATH = $ PATH :/Users/anna/go' 경로로 이동하면'go build'는 오류를 생성하지 않지만 아무것도 생성하지 않습니다. – Richard

+0

show'$ go env' – lidashuang

답변

42

먼저 패키지를 설치해야합니다

$ go get github.com/Sirupsen/logrus 

을 시도하고 당신이 디렉토리 $GOPATH

이 프로젝트는 패키지 관리자로 사용 gom,

확인 확인하십시오 당신은 gom 설치

또는

$ gom install 

내가 당신의 $GOPATH$PATH 설정이 잘못된 생각이 명령을 시도하십시오 $GOPATH 환경 변수는 작업 공간의 위치를 ​​지정,이 내 경로 설정은 다음과 같습니다

export GOROOT=$HOME/bin/go 
export GOBIN=$GOROOT/bin 
export GOPATH=$HOME/golang 
export PATH=$PATH:$GOBIN 
+1

감사합니다. 'gom install'이 트릭을하는 것처럼 보이지만이 프로젝트에서'gom'을 어떻게 사용했는지 어떻게 알았습니까? – Richard

+1

Gomfile 파일 – lidashuang

+7

나는 또한 simly'go get'을 시도했으며, 동시에 모든 의존성을 가지고 있다고 생각합니다. –

관련 문제