Questo è un po un follow-up alla mia ultima domanda: golang: installing packages in a local directorygolang: andare installare tentativi/usr/local invece di GOPATH
devo GOPATH
insieme a $HOME/prog/go/gopath
e questo percorso esiste con tre directory:
~/prog/go/gopath$ ls
bin pkg src
Ora cerco di installare un module to access the redis database, che mi chiede di eseguire
go install
all'interno della directory di origine. Ma il comando go install
mi dà
~/prog/go/gopath/src/redis (go1)$ go install
go install flag: open /usr/local/go/pkg/darwin_amd64/flag.a: permission denied
~/prog/go/gopath/src/redis (go1)$ echo $GOPATH
<myhomedir>/prog/go/gopath
(dove <myhomedir>
è un percorso valido)
Domanda 1: Perché go install
non prenda $GOPATH
in considerazione? Domanda 2: come convincere go install
a utilizzare $GOPATH
?
Non sono sicuro di capire cosa faccia. La mia installazione di go funziona bene finora. Mai avuto problemi e persino la compilazione incrociata funziona bene. – topskip
hai il permesso di leggere /usr/local/go/pkg/darwin_amd64/flag.a? – dskinner
sì, posso leggere '/ usr/local/go/pkg/darwin_amd64/flag.a' come il mio utente principale – topskip