2013-08-28 7 views
20

Ich befolge die" How to Write Code "Teil der Golang-Dokumente, here. Ich benutze auch Fisch Fisch Shell.Verwenden Go mit Fisch Fisch Shell - Fehler beim Ausführen `go install/Pfad/zu/src`

Ich habe das Tutorial gefolgt und die richtigen Umgebungsvariablen (GOPATH und PATH) eingestellt, aber ich kann den Befehl go install github.com/user/hello nicht mit meiner Installation arbeiten.
Ich erhalte eine Fehlermeldung:

can't load package: package github.com/user/hello: import "github.com/user/hello": cannot find package

+0

Sie es wissen jetzt, aber für die Zukunft: 'go env' in der Befehlszeile druckt die Go-bezogenen Umgebungseinstellungen. – topskip

+0

Ah ja, danke topskip. Ich wusste von "go env" und benutzte es um meine Umgebungsvariablen zu inspizieren, aber 'GOPATH' erschien nicht dort, obwohl es in meinem config.fish gesetzt war. – codysehl

Antwort

45

Ich hatte in der Tat falsch eingestellt Variablen meiner Umgebung. Insbesondere beim Einstellen von GOPATH in meiner ~/.config/fish/config.fish Datei musste ich die Variable exportieren.

Setzen Sie diese Zeilen in Ihrer config.fish für Fisch Shell Go zu verwenden:
set -x GOPATH $HOME/path/to/your/workspace

Notiere die -x. Das war was fehlte.

+3

Ich habe meinen Tag gerettet :) – Depado

0

Noch besser als die config.fish Datei bearbeiten, führen set Befehl mit --universal (anhalten) und -x (Export) in der Shell etwa so:

set --universal -x GOPATH $HOME/path/to/goworkspace