Ich habe Go 1.4 unter Mac OS X installiert. Zuvor hatte ich Go 1.0. Ich setze den GOROOT und PFAD wie folgt,
%Vor%Go ist in '/ usr / local / go / bin / go' installiert. Und ich habe den GOPATH als mein src-Projektverzeichnis festgelegt. Ich kann Code in meinem Verzeichnis ausführen. Aber wenn ich versuche, gocql zu installieren, bekomme ich einen Fehler.
%Vor%Könnte mir jemand dabei helfen? Danke
EDIT 1: @VonC Ich habe auch die andere Option ausprobiert. Ich habe das GOROOT in das Verzeichnis geändert, in dem go installiert ist. Aber es hat nicht geholfen. Und ich habe den GOPATH geändert.
%Vor%Anmerkungen:
GOROOT
sollte auf einen Ordner verweisen (wo go installiert ist), nicht auf die ausführbare Datei go
Wie Dave in den Kommentaren erwähnt, sollten Sie GOROOT
in Ihrem Fall überhaupt nicht einstellen müssen .
Siehe den Artikel Sie müssen GOROOT
nicht einstellen, wirklich .
GOPATH
sollte auf einen Ordner verweisen, unter dem Sie src
, pkg
und bin
finden. (Es sollte nicht direkt auf den Ordner src
verweisen):
Siehe " So schreiben Sie Go Code - Workspace "
Bezüglich GOPATH
:
~/.bashrc
(mit export
). fish
) go env
. Führen Sie keine sudo go get
aus, da die für sudo
( root
) verwendete Umgebungsvariable nicht mit dem aktuellen Benutzer übereinstimmt:
(oder Sie müssten ein sudo -E bash -c 'go get github.com/gocql/gocql'
erstellen, aber ich vermute, dass Sie root
nicht benötigen hier)
Siehe sudo caveat :
Alle zu diesen Speicherorten hinzugefügten Variablen werden nicht wiedergegeben, wenn sie mit einem Befehl
sudo
aufgerufen werden, dasudo
eine Standardrichtlinie zum Zurücksetzen der Umgebung und zum Festlegen eines sicheren Pfads hat (dieses Verhalten ist in/etc/sudoers
definiert)