我在使用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/