2014-12-07 4 views
8

Sono nuovo a golang e sto cercando di ottenere un pacchetto ma ottengo uno strano errore e non riesco a capire quale sia il problema?vai a ottenere errore - impossibile caricare il pacchetto

[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

C'è un ramo di questo progetto chiamato "importpath" che penso risolva questo problema. il README afferma che è un work in progress, quindi suppongo che non sia ancora completo. Basta importarlo dal vecchio percorso. –

+0

Hai già provato a eseguire 'go get -u -a', che aggiornerà tutte le dipendenze (forzandone l'aggiornamento)? –

risposta

12

Si sta utilizzando go get su due diversi percorsi di importazione. Il nuovo percorso,

go get golang.org/x/oauth2 

e il vecchio percorso

go get github.com/golang/oauth2 

Questo confonde la catena strumento Go. Utilizzare coerentemente il nuovo percorso di importazione

go get golang.org/x/oauth2 
+0

Grazie, questo ha aiutato! – padlar