私は、pkg
、およびsrc
のフォルダを私のGOPATH
とするフォルダ($ HOME/develop/gocode)を持っていて、適切に設定されたGOPATH
を持っていますそこ。私はgo get
(https://github.com/jbarham/primegen.go)を使って特定のgithubリポジトリをインストールしようとしましたが、Goは私にエラーを返しました:stat github.com/jbarham/primegen.go: no such file or directory
(リポジトリは.goで終わっていると思います)そのリポジトリ内の実行可能ファイルは、(どちらもが動作しますが、私は最初primespeedインストールしてみました)私は次のエラーを取得する:私のGOPATHの代わりに/ usr/lib/goにインストールしようとすると「go install」します。許可が拒否されました
$ 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
そこにパッケージをインストールしようとして行くのはなぜ?明示的に私のGOPATH
変数を設定しましたが、代わりに/ usr/localにパッケージをインストールしようとしています。
私はそれが役立つかどうかわからないんだけど、ここでは、バージョンと環境に関するいくつかの他の出力です:
$ 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
何かが怪しいです - あなたの 'go env'出力に' GOPATH'が表示されないのはなぜですか? –
「GOPATHをエクスポートしましたか? – alex