2014-12-07 2 views
8

저는 golang을 처음 사용하고 있는데 패키지를 얻으 려하지만 이상한 오류가 발생하여 문제가 무엇인지 파악할 수 없습니까?go get error - 패키지를로드 할 수 없습니다.

[email protected]:~/workspace-go$ echo $GOPATH 
/home/padlar/workspace-go 

[email protected]:~/workspace-go$ go get golang.org/x/oauth2 
[email protected]:~/workspace-go$ ls ~/workspace-go/src/golang.org/x/oauth2/ 
    AUTHORS   google/   jwt_test.go  README.md   
    CONTRIBUTORS  internal/   LICENSE   transport.go  
    example_test.go jws/    oauth2.go   transport_test.go 
    .git/    jwt.go    oauth2_test.go  .travis.yml   

[email protected]:~/workspace-go$ ls ~/workspace-go/pkg/linux_amd64/golang.org/x/oauth2 
oauth2/ oauth2.a 
[email protected]:~/workspace-go$ ls ~/workspace-go/pkg/linux_amd64/golang.org/x/oauth2/ 
internal.a jws.a 
[email protected]:~/workspace-go$ go get github.com/golang/oauth2 
can't load package: package github.com/golang/oauth2: code in directory /home/padlar/workspace-go/src/github.com/golang/oauth2 expects import "golang.org/x/oauth2" 
+0

이 프로젝트에서 'importpath'라는 브랜치가 있습니다. README에 진행중인 작업이라고 나와 있기 때문에 아직 완료되지 않았습니다. 이전 경로에서 가져 오기만하면됩니다. –

+0

이미'go get -u -a'를 실행 해 보았습니다. 그러면 모든 의존성이 업데이트됩니다 (최신 상태로 강제 업데이트)? –

답변

12

두 개의 다른 가져 오기 경로에서 go get을 사용하고 있습니다. 새로운 경로,

go get golang.org/x/oauth2 

및 이전 경로

go get github.com/golang/oauth2 

이 이동 툴 체인을 혼동한다. 일관되게 새 가져 오기 경로를 사용하십시오

go get golang.org/x/oauth2 
+0

감사합니다. – padlar

관련 문제