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

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


답변

비슷한 문제가 있었고

export GO111MODULE=on

도왔습니다.


답변

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

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


답변


답변