Heim >Backend-Entwicklung >Golang >Warum ignoriert „go install' GOPATH und installiert in „/usr/lib/go'?

Warum ignoriert „go install' GOPATH und installiert in „/usr/lib/go'?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-31 08:39:02497Durchsuche

Why Does `go install` Ignore GOPATH and Install in `/usr/lib/go`?

go install Versuche, GOROOT zu verwenden, obwohl GOPATH festgelegt wurde

Ursprüngliches Problem:

Der Benutzer ist auf ein Problem bei go install gestoßen hat versucht, Pakete in /usr/lib/go statt im vorgesehenen Verzeichnis /home/me/dev/go zu installieren, obwohl der GOPATH in .profile festgelegt ist.

Fehlerbehebung und Lösung:

Nach weiteren Untersuchungen stellte sich heraus, dass sich das Problem nach dem Upgrade auf Go 1.1beta2 von selbst löste. Die genaue Ursache des Problems bleibt jedoch unbekannt.

Best Practices für die GOPATH-Einrichtung:

Um eine ordnungsgemäße GOPATH-Konfiguration sicherzustellen, befolgen Sie diese Best Practices:

  • Legen Sie GOPATH in .profile als export GOPATH=/home/me/dev/go fest.
  • Erstellen Sie die folgenden Verzeichnisse unter GOPATH:

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

    export PATH=$PATH:$HOME/dev/go/bin
  • Führen Sie nach der Anmeldung die folgenden Befehle aus, um die GOPATH-Einrichtung zu überprüfen:

    env | grep -i '^GO'
    cat $HOME/.profile

Hinweis:

Das in der ursprünglichen Frage beschriebene Problem war möglicherweise ein vorübergehender Fehler, der mit dem Go-Update behoben wurde. Das Befolgen dieser Best Practices kann jedoch dazu beitragen, ähnliche Probleme in Zukunft zu vermeiden.

Das obige ist der detaillierte Inhalt vonWarum ignoriert „go install' GOPATH und installiert in „/usr/lib/go'?. 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