Fehlerbehandlung: „Download nicht möglich, $GOPATH nicht festgelegt“
Beim Versuch, ein Paket mit go get zu installieren, z. B. Github. com/jehiah/json2csv, möglicherweise tritt der Fehler auf:
package github.com/jehiah/json2csv: cannot download, $GOPATH not set. For more details see: go help go path
Dieser Fehler weist darauf hin, dass die Die Umgebungsvariable $GOPATH ist nicht festgelegt. Der Zweck von $GOPATH besteht darin, den Speicherort Ihres Go-Arbeitsbereichs zu definieren, der Quellcode, Pakete und erstellte Binärdateien enthält. Ohne sie kann Go die für die Paketinstallation erforderlichen Ressourcen nicht finden.
Lösung:
Um dieses Problem zu beheben, müssen Sie die Umgebungsvariable $GOPATH festlegen. So geht's unter macOS:
Setzen Sie $GOPATH im Terminal ein:
export GOPATH="$HOME/your-workspace-dir/"
Ersetzen Sie Ihr-Arbeitsbereichsverzeichnis durch den Pfad zu dem Verzeichnis, in dem Sie sich befinden Sie möchten Ihren Go-Arbeitsbereich erstellen. Um diese Änderung dauerhaft zu machen, fügen Sie sie Ihrer .bashrc-Datei hinzu.
Beispiel: ~/.bashrc`:
export GOPATH="$HOME/go-workspace/" export PATH="$PATH:$GOPATH/bin"
Das Festlegen von $PATH stellt sicher, dass Binärdateien installiert werden unter $GOPATH/bin sind in Ihrem Terminal zugänglich. Darüber hinaus können Sie CDPATH so einstellen, dass Verzeichnisse in Bash schnell in Paketverzeichnisse geändert werden:
Beispiel:
export CDPATH=.:$GOPATH/src/github.com:$GOPATH/src/golang.org/x
Alternative Methode:
Wenn Sie Ihren Go-Arbeitsbereich direkt in Ihrem Home-Verzeichnis speichern möchten, können Sie $GOPATH auf $HOME setzen. Dieser Ansatz ist jedoch möglicherweise nicht ideal, wenn Sie mehrere Arbeitsbereiche verwenden oder besondere Anforderungen an das Auffinden von Go-Ressourcen haben.
Das obige ist der detaillierte Inhalt vonWarum schlägt „go get' mit „Download nicht möglich, $GOPATH nicht festgelegt' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!