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:
Verzeichnisse für Quellcode und Binärdateien erstellen:
mkdir -p $HOME/dev/go/src mkdir -p $HOME/dev/go/bin
Fügen Sie die folgenden Zeilen zu $HOME/ hinzu. .profile:
export GOPATH=$HOME/dev/go: export PATH=$PATH:$HOME/dev/go/bin
Ü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!