2016-09-16 8 views
4

나는 활주로와 함께 공급 업체 기능을 확인하고있었습니다. 그것은 모든 패키지를 설치하는 것이 좋았지 만 나는 벤더 패키지에서 그들을 찾을 수있는 명령을 내릴 수 없었습니다.어떻게 업체에서 가져 오기 패키지를 가져 옵니까?

go run src/main.go 

src/main.go:8:2: cannot find package "github.com/valyala/fasthttp" in any of: 
    /home/joaonrb/.software/lib/go/go1.7/src/github.com/valyala/fasthttp (from $GOROOT) 
    /home/joaonrb/.projects/go-blog/src/github.com/valyala/fasthttp (from $GOPATH) 

Fasthttp가 /home/joaonrb/.projects/go-blog/src/vendor/github.com/valyala/fasthttp에 설치되어, 내가 사용하고 이동의 버전은 1.7이며 내 GOPATH는 /home/joaonrb/.projects/go-blog

+0

"$ GOPATH/src"의 최상위 레벨에는 소스 파일이 없어야합니다. 'main.go' 파일을 패키지 디렉토리로 옮기고 거기에서'go run'을 시도하십시오. – JimB

+0

감사합니다. 이것은 내 문제를 해결합니다. – joaonrb

답변

6

당신의 GOPATH 구조가 유효하지 않는 것입니다. 원하는 것을하기 :

  • "프로젝트"폴더를 만듭니다. $GOPATH/src/myproj.
  • main.go를 입력하십시오.
  • 여기에 공급 업체 폴더를 만듭니다 (예 : $GOPATH/src/myproj/vendor.
  • github.com/valyala/fasthttp을 입력하십시오.

그래야합니다.

+0

이 오류는 거의 동일합니다. 그것은 $ GOPATH/src/github.com/valyala/fasthttp를 찾으려고 노력하지만 패키지는 $ GOPATH/go-blog/vendor/github.com/valyala/fasthttp – joaonrb

+0

에 있습니다. @joaonrb $ GOPATH/** src * */go-blog/vendor/github.com/valyala/fasthttp 내 편집을 참조하십시오. –