これはやや私の最後の質問へのフォローアップです:golang: installing packages in a local directorygolang:試行をインストール行きは/ usr/localではなくGOPATH
私はGOPATH
セット$HOME/prog/go/gopath
に持っており、このパスは3つのディレクトリに存在します:
~/prog/go/gopath$ ls
bin pkg src
今私は、ソースディレクトリ内
go install
を実行するために私に尋ねmodule to access the redis databaseをインストールしよう。しかし、コマンドgo install
は私に与え
~/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
(どこ<myhomedir>
で有効なパス)
質問1:なぜgo install
考慮に$GOPATH
を取ることはありませんか? 質問2:$GOPATH
を使用するようにgo install
を納得させるには?
私はそれが何をしているのか分かりません。これまでのインストールはうまくいきます。決して問題はなく、クロスコンパイルもうまく動作します。 – topskip
あなたは/usr/local/go/pkg/darwin_amd64/flag.aを読む権限がありますか? – dskinner
はい、私はメインユーザとして '/ usr/local/go/pkg/darwin_amd64/flag.a'を読むことができます – topskip