Heim > Backend-Entwicklung > Golang > Warum schlägt „go get' mit „Download nicht möglich, $GOPATH nicht festgelegt' fehl?

Warum schlägt „go get' mit „Download nicht möglich, $GOPATH nicht festgelegt' fehl?

Patricia Arquette
Freigeben: 2024-12-30 16:50:10
Original
444 Leute haben es durchsucht

Why Does `go get` Fail with

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
Nach dem Login kopieren

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/"
Nach dem Login kopieren

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"
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage