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
당신을 확인 $GOPATH
DIR
이 프로젝트 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)