Heim  >  Artikel  >  Backend-Entwicklung  >  Warum ignoriert „go install“ meine „GOPATH“-Einstellung und installiert auf „GOROOT“?

Warum ignoriert „go install“ meine „GOPATH“-Einstellung und installiert auf „GOROOT“?

Barbara Streisand
Barbara StreisandOriginal
2024-10-31 10:47:02796Durchsuche

Why Does `go install` Ignore My `GOPATH` Setting and Install to `GOROOT`?

go install verwendet standardmäßig GOROOT, wenn GOPATH festgelegt ist

Bei einer Begegnung mit einem verwirrenden Problem stellte ein Benutzer fest, dass go install weiterhin verwendet wurde GOROOT als Installationsziel, wobei der festgelegte GOPATH vernachlässigt wird.

Bei der Untersuchung stellte sich heraus, dass dies trotz der Umgebungsvariablen der Fall war $GOPATH wurde auf /home/me/dev/go gesetzt, go env konnte es nicht erkennen. Diese Anomalie führte dazu, dass go install versuchte, Pakete in /usr/lib/go zu installieren.

Die ersten Versuche des Benutzers, $GOPATH in ~/.profile festzulegen und es zu beschaffen, erwiesen sich als erfolglos. Das Problem wurde jedoch nach dem Upgrade auf Go 1.1beta2 auf mysteriöse Weise behoben.

Um eine mögliche Lösung bereitzustellen, ist es wichtig, den GOPATH-Arbeitsbereich einzurichten. Die folgenden Schritte beschreiben den Prozess:

  1. Verzeichnisse für Quellcode und Binärdateien erstellen:

    mkdir -p $HOME/dev/go/src
    mkdir -p $HOME/dev/go/bin
  2. Fügen Sie die folgenden Zeilen zu $HOME/ hinzu. .profile:

    export GOPATH=$HOME/dev/go:
    export PATH=$PATH:$HOME/dev/go/bin
  3. Neustarten oder ab- und wieder abmelden in.
  4. Überprüfen Sie sofort nach dem Anmelden die Einstellungen:

    env | grep -i '^GO'

Mit diesem Vorgang wird ein benutzerdefinierter Arbeitsbereich für Go eingerichtet. Wenn GOPATH immer noch nicht erkannt wird, posten Sie die Ausgabe der bereitgestellten Befehle für weitere Hilfe.

Das obige ist der detaillierte Inhalt vonWarum ignoriert „go install“ meine „GOPATH“-Einstellung und installiert auf „GOROOT“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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