2014-12-02 16 views
35

Ich bin neu zu gehen und ich versuche, ein Go-Projekt mit minimaler Dokumentation einzurichten: https://github.com/alphagov/metadata-apiWie installiere ich Anforderungen in Go? „Paket nicht finden kann“

ich es geklont habe, aber wenn ich go build versuchen erhalte ich die folgenden Warnungen:

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) 

Ich vermute, das ist, weil ich das Go-Äquivalent der Anforderungen nicht installiert habe?

Mein GOPATH gesetzt:

metadata-api$ echo $GOPATH 
/Users/me/go 

Und die ausführbare Go ist in

metadata-ape$ echo $PATH 
....:/Users/me/go/bin 

Was kann ich helfen, tun müssen, um zu gehen, um diese Pakete zu finden?

+0

Update: Ich habe Gehe zu meinem Pfad 'export PATH = $ PATH:/Users/anna/go' und jetzt' go build' erzeugt keine Fehler ... aber es scheint auch nichts zu generieren. – Richard

+0

anzeigen '$ go env' – lidashuang

Antwort

42

sollten Sie Paket installieren Sie zuerst:

versuchen

$ go get github.com/Sirupsen/logrus 

und überprüfen Sie $GOPATH dir

Dieses Projekt Verwendung gom als Paketmanager,

Kontrollieren Sie, ob gom installiert

oder versuchen, diesen Befehl

$ gom install 

Ich denke, Ihre $GOPATH und $PATH Einstellungen falsch sind, die $GOPATH Umgebungsvariable für die Position des Arbeitsbereiches gibt, ist meine Pfadeinstellungen sind:

export GOROOT=$HOME/bin/go 
export GOBIN=$GOROOT/bin 
export GOPATH=$HOME/golang 
export PATH=$PATH:$GOBIN 
+1

Danke. 'gom install' scheint den Trick zu machen, aber woher wusstest du, dass dieses Projekt' gom' verwendet? – Richard

+1

Die Gomfile-Datei – lidashuang

+7

Ich versuchte auch einfach 'go get' und ich denke, es hat alle meine Abhängigkeiten zur gleichen Zeit. –

Verwandte Themen