GOPATH
に設定されているにもかかわらず、.profile
を呼び出したときに表示されず、ターゲットの場所go env
に影響を与えていないように見える で、非常にイライラする問題が発生しています。go install
を使用go install
してパッケージをインストールしようとしましたが、このエラーが発生しました。これは/usr/lib/go
、目的のディレクトリではなく、にインストールしようとしていることを明確に示してい/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
次の結果が得られます。
$ 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"
しかし、それは間違いなく設定されています。
$ echo $GOPATH
/home/me/dev/go
更新: GOPATH をエクスポートし~/.profile
てソースにしましたが、まだ同じ問題が発生しています。
$ 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"
再度更新: go1.1beta2 にアップグレードしてから、この問題はなくなりました。GOPATH
正しく設定されているように見えたので、何が間違っていたのかわかりませんが、現在はすべて機能しているようです。