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?
GOROOT
muss auf den Ordner verweisen, in dem Sie GO 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:
%GOPATH%/src/github.com/coreos/etcd
herunter ( src
wird für Sie erstellt) %GOPATH%/pkg/windows_amd64
( pkg/
wird für Sie erstellt, windows_amd64
spiegelt Ihre Windows-Architektur wider) 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 .
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:
cmd
distribution (die Go
Variable wurde automatisch gesetzt) GOROOT
, bin
und src
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
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. Sie sollten $GOROOT
nicht festlegen.
Geben Sie export GOROOT=""
ein, um Ihr Problem zu beheben.