ho avuto qualche difficoltà di ottenere Go installato e funzionante correttamente su Linux Mint 14. Ho una cartella ($ HOME/sviluppare/gocode) con bin
, pkg
e src
cartelle come il mio GOPATH
e hanno la variabile d'ambiente GOPATH
impostato correttamente Là. Ho provato a installare un certo repository github usando go get
(https://github.com/jbarham/primegen.go) ma Go mi ha dato l'errore: stat github.com/jbarham/primegen.go: no such file or directory
(penso perché il repository termina con .go.) Bene, l'ho appena clonato manualmente, ma poi quando provo a go install
uno dei due eseguibili in quel repository (nessuno dei due funziona, ma ho provato a installare primespeed prima) ottengo il seguente errore:'go install' tenta di installare in/usr/lib/go al posto del mio GOPATH. Autorizzazione negata
$ cd $GOPATH/src/github.com/jbarham/primegen.go/primespeed
$ go install
go install github.com/jbarham/primegen.go: mkdir /usr/lib/go/pkg/linux_amd64/github.com: permission denied
Perché andare cercando di installare il pacchetto lì? Ho impostato esplicitamente la mia variabile GOPATH
, eppure sta provando a installare i pacchetti su/usr/local.
non sono sicuro se vi aiuterà, ma qui è una certa altra uscita per quanto riguarda la versione e l'ambiente:
$ go env
GOROOT="/usr/lib/go"
GOBIN=""
GOARCH="amd64"
GOCHAR="6"
GOOS="linux"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CGO_ENABLED="1"
$ go version
go version go1.0.2
Qualcosa è sospetto - perché GOPATH non compare nell'output di go env? –
Hai "esportato GOPATH"? – alex