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

Barbara Streisand
Freigeben: 2024-10-31 10:47:02
Original
840 Leute haben es durchsucht

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
    Nach dem Login kopieren
  2. Fügen Sie die folgenden Zeilen zu $HOME/ hinzu. .profile:

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

    env | grep -i '^GO'
    Nach dem Login kopieren

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!

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