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
Freigeben: 2024-10-31 08:39:02
Original
519 Leute haben es durchsucht

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

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

    env | grep -i '^GO'
    cat $HOME/.profile
    Nach dem Login kopieren

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!

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