So stellen Sie GOPATH in Mac OS X 10.10 ein

8

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%     
Dany 26.02.2015, 11:47
quelle

1 Antwort

23

Anmerkungen:

GOROOT sollte auf einen Ordner verweisen (wo go installiert ist), nicht auf die ausführbare Datei go

%Vor%

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 :

  • versuche es und setze es in deinem ~/.bashrc (mit export ).
  • Überprüfen Sie, ob Ihre aktuelle Shell eine Bash ist (und nicht eine andere wie fish )
  • Überprüfen Sie die Ausgabe von go env .

Führen Sie keine sudo go get aus, da die für sudo ( root ) verwendete Umgebungsvariable nicht mit dem aktuellen Benutzer übereinstimmt:

%Vor%

(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, da sudo eine Standardrichtlinie zum Zurücksetzen der Umgebung und zum Festlegen eines sicheren Pfads hat (dieses Verhalten ist in /etc/sudoers definiert)

    
VonC 26.02.2015, 11:51
quelle

Tags und Links