Reputation: 19969
When I try to run go install
I get the following:
go install golang-book/chapter11/math: mkdir /Users/Swanros/Go/pkg/darwin_amd64: permission denied
Then I try sudo go install
and get the following:
go install: no install location for directory /Users/Swanros/Go/src/golang-book/chapter11/math outside GOPATH
Here's my go env
:
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/Swanros/Go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"
CXX="clang++"
CGO_ENABLED="1"
echo $GOPATH
outputs:
/Users/Swanros/Go
What am I missing? I've been dealing with this all morning.
Upvotes: 3
Views: 7977
Reputation: 99234
It looks like a permission problem, changing the ownership on $GOPATH
should fix it.
sudo chown -R $USER $GOPATH
I'm guessing that you somehow installed something as root that changed the permission of $GOPATH/pkg
.
Upvotes: 6