$ sudo go get -u github.com/golang/lint/golint
package github.com/golang/lint/golint: cannot download, $GOPATH not set. For more details see: go help gopath
Run Code Online (Sandbox Code Playgroud)
我设置了我的$ GOPATH :(在~/.bash_profile我的Mac上)导出GOPATH = $ HOME/gocode
我的go env:
$ go env
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/wildcat/gocode"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fno-common"
CXX="g++"
CGO_ENABLED="1"
Run Code Online (Sandbox Code Playgroud)
有什么问题?
问题是您正在使用sudo:它将使用根环境变量而不是您的帐户.
您不应该使用sudo,如我在" 如何在Mac OS X 10.10中设置GOPATH "中所述:
sudo 具有重置环境和设置安全路径的默认策略sudo -E bash -c 'go get github.com/golang/lint/golint'):现在,这应该足够了:
go get -u github.com/golang/lint/golint
Run Code Online (Sandbox Code Playgroud)
OP 在评论中添加了不同的 go get命令:
go install golang.org/x/tools/cmd/cover:
open /usr/local/go/pkg/tool/darwin_amd64/cover: permission denied
Run Code Online (Sandbox Code Playgroud)
那个人会用$GOTOOLDIR(在你的情况下设置为"/ usr/local/go/pkg/tool/darwin_amd64")
如" 'go.tools'的权限被拒绝错误 "中所述,运行sudo -s该go get命令应该有效.
| 归档时间: |
|
| 查看次数: |
4378 次 |
| 最近记录: |