我在使用go install命令时遇到麻烦的问题。

每次我尝试在 GOPATH src目录中运行该文件时,由于某种原因,都会在 GOROOT/bin 目录中创建结果文件。

我在.bashrc中验证了我的环境变量,并且还运行了“go env”(请参见下文),但未发现任何问题:

.bashrc

export GOBIN=$HOME/dev/src/go/bin
export GOPATH=$HOME/dev/go-dev
export PATH=$PATH:$GOBIN:$GOPATH/bin

转到环境
GOARCH="amd64"
GOBIN="/home/user/dev/src/go/bin"
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/user/dev/go-dev"
GORACE=""
GOROOT="/home/user/dev/src/go"
GOTOOLDIR="/home/user/dev/src/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CGO_ENABLED="1"

This post有一个类似的问题,除了我的环境中有GOPATH(我尝试了解决方案,但无济于事)。

当我尝试创建测试库using official GoLang site并运行时,请安装,我在$ GOPATH/pgk/linux_amd64中创建了一个正确的文件,但没有在bin目录中。

我的配置中缺少什么吗?

最佳答案

关于go工具的Official documentation:



mailing list上对此主题进行了讨论,对此进行了进一步说明:



您的解决方案是不设置GOBIN

关于linux - 去安装总是使用GOROOT/bin而不是GOPATH,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17667803/

10-11 23:01
查看更多