Go에서 요구 사항을 설치하려면 어떻게해야합니까? "패키지를 찾을 수 없습니다"


82

Go를 처음 사용하고 최소한의 문서로 Go 프로젝트를 설정하려고합니다. https://github.com/alphagov/metadata-api

복제했지만 시도 할 때 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)

요구 사항에 해당하는 Go를 설치하지 않았기 때문이라고 생각합니다.

GOPATH설정 :

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

그리고 Go 실행 파일은

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

Go가 이러한 패키지를 찾는 데 도움을 주려면 어떻게해야합니까?


업데이트 : 내 경로에 Go를 추가했는데 export PATH=$PATH:/Users/anna/go이제 go build오류가 발생하지 않지만 아무것도 생성하지 않는 것 같습니다.
Richard

답변:


93

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

시험

$ go get github.com/Sirupsen/logrus

당신을 확인 $GOPATHDIR

이 프로젝트 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

14
나는 또한 simly를 시도 go get했고 동시에 모든 의존성을 가지고 있다고 생각합니다.
John Bubriski

$ GOPATH 환경 변수는 작업 공간의 위치를 ​​지정합니까? 즉, 새 작업 공간 프로젝트를 만들 때마다 이러한 모든 변수를 내 보내야합니까?
Ugur Yilmaz

27

비슷한 문제가 있었고

export GO111MODULE=on 

도왔습니다.


2
이것은 나에게도 필요한 것입니다. 이유를 찾고 갔다 - 여기하는 것은 개요입니다 : dev.to/maelvls/...
팀 말론

이유를 알아 내려고 너무 오래 걸렸습니다. 감사합니다!!!
cpk

2

Go 1.13.7에서 다음을 입력하여 유사한 문제를 해결할 수있었습니다.

 export GOPATH=~/go
 go get github.com/profile/repository 
 (e.g. github.com/Sirupsen/logrus)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.