kann nicht herunterladen, $GOPATH nicht gesetzt

Ich möchte json2csv mit "go get github.com/jehiah/json2csv" installieren, aber ich erhalte diesen Fehler:

package github.com/jehiah/json2csv: cannot download, $GOPATH not set. For more details see: go help go path

Kann mir jemand helfen, wie ich das unter MacOS beheben kann?

Lösung

[Update: seit Go 1.8 ist GOPATH standardmäßig $HOME/go, aber Sie können dies immer noch nützlich finden, wenn Sie das GOPATH-Layout verstehen wollen, es anpassen wollen, usw.]

Die offizielle Go-Seite diskutiert GOPATH und wie man ein Workspace-Verzeichnis anlegt.

export GOPATH="$HOME/your-workspace-dir/" -- führen Sie es in Ihrer Shell aus, dann fügen Sie es zu ~/.bashrc oder ähnlichem hinzu, damit es in Zukunft für Sie gesetzt wird. Go installiert Pakete unter src/, bin/ und pkg/, Unterverzeichnisse dort. Sie werden Ihre eigenen Pakete irgendwo unter $GOPATH/src ablegen wollen, wie z.B. $GOPATH/src/github.com/myusername/, wenn Sie auf GitHub veröffentlichen wollen. Sie werden wahrscheinlich auch export PATH=$PATH:$GOPATH/bin in Ihrer .bashrc haben wollen, damit Sie kompilierte Programme unter $GOPATH ausführen können.

Optional, via Rob Pike, können Sie auch CDPATH setzen, so dass es schneller ist, cd zu Paketverzeichnissen in der Bash zu machen: export CDPATH=.:$GOPATH/src/github.com:$GOPATH/src/golang.org/x bedeutet, dass Sie einfach cd net/html statt cd $GOPATH/src/golang.org/x/net/html eingeben können.

Keith Rarick notes können Sie GOPATH=$HOME setzen, um Go's src/, pkg/ und bin/ Verzeichnisse direkt unter Ihr Homedir zu legen. Das kann nett sein (zum Beispiel könnten Sie bereits $HOME/bin in Ihrem Pfad haben), aber natürlich benutzen einige Leute mehrere Arbeitsbereiche, etc.

Kommentare (5)

Ein Video ansehen

Generell empfehle ich immer dieses offizielle Video von Go, um einen schnellen Überblick über die Materie zu bekommen:

http://www.youtube.com/watch?v=XCsL89YtqCs

*Es ist einfacher, es gezeigt zu bekommen, als es gesagt zu bekommen.

@jwfearn hat den wichtigen Teil des Videos umschrieben:

export GOPATH="${HOME}/gocode"; export PATH="${PATH}:${GOPATH}/bin"; mkdir -p "${GOPATH}"

Kommentare (2)

Machen Sie einfach export GOPATH="/wasauchimmer/ihr/ihr/GOPATH/to/be".

Kommentare (1)