2014-12-07 19 views
8

Jestem nowy w golang i próbuję uzyskać pakiet, ale dostaję dziwny błąd i nie może wydawać się dowiedzieć, co to jest problem?Go get błąd - nie można załadować pakietu

[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

Istnieje gałąź tego projektu o nazwie "ścieżka importu", która, jak sądzę, naprawia to. README stwierdza, że ​​jest to praca w toku, więc myślę, że nie jest jeszcze kompletna. Po prostu zaimportuj go ze starej ścieżki. –

+0

Czy próbowałeś już uruchomić 'go get -u -a', które zaktualizuje wszystkie zależności (wymuszając aktualizację)? –

Odpowiedz

12

Używasz go get na dwóch różnych ścieżkach importu. Nowa droga,

go get golang.org/x/oauth2 

i stara ścieżka

go get github.com/golang/oauth2 

To dezorientuje łańcuch narzędzie Go. Konsekwentne korzystanie z nowej ścieżki importu

go get golang.org/x/oauth2 
+0

Dzięki, pomogło! – padlar

Powiązane problemy