Ich versuche Doozer wie folgt zu installieren :
$ goinstall github.com/ha/doozer
Ich bekomme diese Fehler.
goinstall: os: go/build: package could not be found locally goinstall: fmt: go/build: package could not be found locally goinstall: io: go/build: package could not be found locally goinstall: reflect: go/build: package could not be found locally goinstall: math: go/build: package could not be found locally goinstall: rand: go/build: package could not be found locally goinstall: url: go/build: package could not be found locally goinstall: net: go/build: package could not be found locally goinstall: sync: go/build: package could not be found locally goinstall: runtime: go/build: package could not be found locally goinstall: strings: go/build: package could not be found locally goinstall: sort: go/build: package could not be found locally goinstall: strconv: go/build: package could not be found locally goinstall: bytes: go/build: package could not be found locally goinstall: log: go/build: package could not be found locally goinstall: encoding/binary: go/build: package could not be found locally
GOPATH
wird für Sie in Go 1.8 (2017) festgelegt. Siehe meine Antwort untengoinstall
es wirklich uralt vor Go1 ist und seit 2012 nicht mehr existiert.Antworten:
GOPATH
wird in dercmd/go
Dokumentation besprochen :GOROOT
wird in der Installationsanleitung beschrieben :(aktualisierte Version von Chris Bunchs Antwort .)
quelle
go
Befehl zu verstehen , der für die Arbeit mit Go unerlässlich ist. Zum Beispiel sollte die Verwendunggoinstall
im OP jetzt seingo get
./usr/local/Cellar/go/
. In diesem Fall sollte der Exportpfad mitexport GOROOT=/usr/local/Cellar/go/{version}
und festgelegt werdenexport PATH=$PATH:$GOROOT/bin
.export GOROOT=/usr/local/Cellar/go/1.2/libexec/
, um meine mit Brauen arbeiten zu lassen.Hier ist meine einfache Einrichtung:
GOROOT, GOPATH, PATH sind wie folgt eingestellt:
Kurz gesagt:
GOROOT ist für Compiler / Tools gedacht, die von Anfang an installiert werden.
GOPATH ist für Ihre eigenen Go-Projekte / Bibliotheken von Drittanbietern (heruntergeladen mit "go get").
quelle
Erster Lauf
go env
.Wenn Sie feststellen, dass das Go nicht installiert ist, können Sie es über
homebrew
oder über ein Paket und / oder auf andere Weise installieren .Wenn Sie eine Ausgabe sehen, ist Ihre
Go
installiert.Es zeigt Ihnen alle Envs, die gesetzt sind und nicht.
Wenn Sie leer sehen für
GOROOT
:which go
(Auf meinem Computer:/usr/local/go/bin/go
)export GOROOT=/usr/local/go
Wenn Sie leer sehen für
GOPATH
:~/GO_PROJECTS
export GOPATH=~/GO_PROJECTS
quelle
which go
habe es für mich getan. Es wurde ein anderer go-Installationsort aus einer früheren Installation mit Chocolatey verwendet. Löschte diesen Ordner und entfernte ihn aus der PATH-Variablen. Jetzt funktioniert es. Vielen Dank!which go
Befehl funktionierte nicht für mich in Windows 7. Wie finde ich, wo ich diesen Befehlwhere go
zeigt Ihnen den Pfad der ausgeführten Dateiexport GOPATH=~/GO_PROJECTS
hat Arbeit gemachtGOPATH
wird hier diskutiert :Und
GOROOT
wird hier diskutiert :quelle
sudo apt-get install golang
?go env
, sollten Sie diese Informationen sehen, für mich war es/usr/lib/go/
Ich habe die
go help gopath
Dokumente gelesen und war immer noch unglaublich verwirrt, habe aber dieses kleine Nugget von einer anderen Go-Doc-Seite gefunden:http://golang.org/doc/code.html#GOPATH
quelle
Der GOPATH sollte nicht auf die Go-Installation verweisen, sondern auf Ihren Arbeitsbereich (siehe https://golang.org/doc/code.html#GOPATH ). Immer wenn Sie ein Paket mit go get oder go install installieren, landet es im GOPATH. Deshalb warnt es Sie, dass Sie definitiv nicht möchten, dass zufällige Pakete aus dem Internet in Ihre offizielle Installation kopiert werden.
quelle
Ab go 1.8 (Q2 2017) wird GOPATH für Sie standardmäßig auf $ HOME / go gesetzt
Siehe Ausgabe 17262 und Rob Pikes Kommentar:
quelle
Wie oben erwähnt:
Für Windows hat dies bei mir funktioniert (im Ms-dos-Fenster):
Dadurch wird eine GOPATH-Variable erstellt, die Ms-dos bei folgender Verwendung erkennt:
quelle
Insbesondere
GOROOT
setzt Go 1.9 es automatisch auf seinen Installationspfad.Auch wenn Sie mehrere Go installiert haben, stellen Sie den 1.9.x ein Aufruf
GOROOT
an/path/to/go/1.9
(vor, wenn nicht gesetzt, vorausgesetzt es einen Standardpfad wie/usr/local/go
oderc:\Go
).Siehe CL Go Review 53370 :
quelle
Ab 2020 und Go Version 1.13+ können Sie unter Windows GOPATH am besten aktualisieren, indem Sie einfach die Eingabeaufforderung eingeben:
quelle
Hier ist eine Lösung (Einzelbenutzer):
go
wenn Sie beschwert sich ändern.gopath
zu.go
.Ich wünschte, sie würden so weitermachen wie die
rust/cargo
Jungs und einfach alles an einem Ort platzieren.quelle
In OSX habe ich mit Brew installiert. Hier ist die Einstellung, die für mich funktioniert
quelle
Ich musste anhängen
zu meinem ~ / .bash_profile unter Mac OS X.
quelle
Es gibt auch einen Fall, in dem bei Verwendung von go alle go-Dateien kompiliert werden.
So können sagen , wir hatten eine Datei main.go und später haben wir die aktuelle Datei main_old.go und dann unsere neue hinzugefügt main.go Datei. Wenn wir dann unsere App erstellen, werden alle go-Dateien kompiliert. Der Fehler, der auftritt, ist möglicherweise auf einen Kompilierungsfehler in einigen anderen go-Dateien zurückzuführen.
quelle
Nach der Installation von Go lang ist GOROOT das Stammverzeichnis der Installation.
Als ich die Go Lang-Binärdatei im Windows C: \ -Verzeichnis explodierte, sollte mein GOROOT C: \ go sein. Bei der Installation mit dem Windows-Installationsprogramm kann es sich bei 64-Bit-Paketen um C: \ Programme \ go (oder C: \ Programme (x86) \ go) handeln.
während mein GOPATH der Speicherort des Go lang-Quellcodes oder des Arbeitsbereichs ist.
Wenn sich mein Go lang-Quellcode unter C: \ Users \\ GO_Workspace befindet, lautet Ihr GOPATH wie folgt:
quelle
Sie müssen nicht explizit festlegen
GOROOT
(moderne Versionen von Go können dies anhand des Speicherorts der von Ihnen ausgeführten go-Binärdatei selbst herausfinden).Beim Versuch, mit zu arbeiten, wurde außerdem der folgende Fehler angezeigt
vgo
:GOROOT entfernen, meinen GOPATH aktualisieren und
export GO111MODULE="on"
das Problem beheben .GOPATH siehe hier
quelle
Die Werte sollten (MACOS) sein:
quelle
Wenn Sie die Distribution go verwenden, sollten Sie darauf verweisen, wo sich die Include-Dateien befinden, zum Beispiel:
(Dies ist für Fedora 20)
quelle