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?
144
3
[Update: seit Go 1.8 ist
GOPATH
standardmäßig$HOME/go
, aber Sie können dies immer noch nützlich finden, wenn Sie dasGOPATH
-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 untersrc/
,bin/
undpkg/
, 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 auchexport 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 einfachcd net/html
stattcd $GOPATH/src/golang.org/x/net/html
eingeben können.Keith Rarick notes können Sie
GOPATH=$HOME
setzen, um Go'ssrc/
,pkg/
undbin/
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.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:
Machen Sie einfach
export GOPATH="/wasauchimmer/ihr/ihr/GOPATH/to/be"
.