GOPATH-Werteinstellung

8

Ich bin die go mit dem go1.3.1.windows-amd64.msi installieren, nach der Installation GOROOT ist die Standardeinstellung, die ich gefunden habe D: \ Programme \ Go \ bin im PATH, dann erstelle ich eine GOPATH-Umgebungsvariante, Bei Verwendung des Befehls 'go get' tritt ein Fehler auf:

package github.com/coreos/etcd: kann nicht heruntergeladen werden, $ GOPATH darf nicht auf $ GOROOT gesetzt sein. Weitere Informationen finden Sie unter: go help gopath

Betriebssystem: Windows 7

GOPATH wird mit GOROOT in Konflikt geraten?

Wie kann ich diese beiden PATH-Werte festlegen?

    
user3231931 26.08.2014, 06:48
quelle

3 Antworten

22
  • GOROOT muss auf den Ordner verweisen, in dem Sie GO
  • installiert haben
  • GOPATH muss auf einen leeren Ordner verweisen, der Ihr Arbeitsbereich (src / pkg / bin für Ihre Projekte)

Fügen Sie diese beiden Variablen in Ihren Benutzerumgebungsvariablen hinzu.

A go get github.com/coreos/etcd sollte:

  • Laden Sie die Quellen in %GOPATH%/src/github.com/coreos/etcd herunter ( src wird für Sie erstellt)
  • Kompilieren Sie es in %GOPATH%/pkg/windows_amd64 ( pkg/ wird für Sie erstellt, windows_amd64 spiegelt Ihre Windows-Architektur wider)
  • mit go install , installiere es in %GOPATH%/bin ( bin/ wird ebenfalls für dich erstellt)

Hinweis: Mit Go 1.8+ (Q2 2017) wird GOPATH für Sie standardmäßig auf (unter Windows) %USERPROFILE%/go gesetzt.
Unter Linux wäre dies $HOME/go : siehe Problem 17262 .

>     
VonC 26.08.2014 06:54
quelle
4

Ich hatte das gleiche Problem. Allerdings habe ich alles so eingestellt, wie es im Tutorial gesagt wurde, habe aber vergessen% ce_de% neu zu starten. Also waren die Schritte:

  1. Downloaden und installieren Sie cmd distribution (die Go Variable wurde automatisch gesetzt) ​​
  2. Erstellen Sie einen neuen Ordner wo immer Sie möchten für Ihren Arbeitsbereich, erstellen Sie dort 3 Verzeichnisse: GOROOT , bin und src
  3. Gehen Sie dann zu Systemsteuerung pkg Alle Elemente der Systemsteuerung -> System -> Erweiterte Systemeinstellungen -> tab Erweitert -> Umgebungsvariablen -> Fügen Sie eine neue Systemvariable hinzu, indem Sie auf Neu auf Systemvariable klicken -> Variablenname = -> , Variablenwert = GOPATH
  4. Wenn Sie fertig sind, RESTART Ihre Your:\directory\that\you\created oder cmd ( das ist wichtig ) und Sie haben Ihre Bash festgelegt. Um sicher zu gehen% code% und Sie werden Ihren Wert sehen.
vishes_shell 22.04.2016 18:04
quelle
0

Sie sollten $GOROOT nicht festlegen.

Geben Sie export GOROOT="" ein, um Ihr Problem zu beheben.

    
julien bouteloup 19.06.2017 13:28
quelle

Tags und Links