Sto avendo un problema abbastanza frustrante con lo GOPATH
, che, nonostante sia impostato in .profile
, non viene visualizzato quando si richiama go env
, e non sembra influire sul luogo di destinazione go install
.vai all'installazione tenta sempre di utilizzare GOROOT e GOPATH non è elencato sotto vai
Sto tentando di utilizzare go install
per installare i pacchetti, e sto ricevendo questo errore, che mostra chiaramente che sta tentando di installare in /usr/lib/go
, anziché la directory prevista di /home/me/dev/go
.
$ go install github.com/songgao/colorgo
go install github.com/songgao/go.pipeline: mkdir /usr/lib/go/pkg/linux_386/github.com: permission denied
go env
dà i seguenti risultati.
$ go env
GOROOT="/usr/lib/go"
GOBIN=""
GOARCH="386"
GOCHAR="8"
GOOS="linux"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="linux"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_386"
GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread"
CGO_ENABLED="1"
Ma certamente è set.
$ echo $GOPATH
/home/me/dev/go
Update: Ho esportato GOPATH in ~/.profile
e di provenienza, ma ho ancora lo stesso problema.
$ export GOPATH=/home/me/dev/go
$ go env
GOROOT="/usr/lib/go"
GOBIN=""
GOARCH="386"
GOCHAR="8"
GOOS="linux"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="linux"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_386"
GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread"
CGO_ENABLED="1"
Aggiornamento ancora: Questo problema ha cessato da quando ho aggiornato a go1.1beta2. Non sono sicuro di cosa si è verificato, perché GOPATH
sembrava essere impostato correttamente, ma ora funziona tutto apparentemente.
Avete esportato 'GOPATH'? Le variabili di shell vengono passate ai comandi eseguiti solo se le esporti. –
L'alias 'go' viene eseguito su un altro comando o script wrapper? – Nevir