go install 当 GOPATH 设置时默认为 GOROOT
在遇到一个令人困惑的问题时,用户发现 go install 一直在使用GOROOT作为安装目的地,忽略设置的GOPATH。
经调查发现,尽管环境变量$GOPATH设置为/home/me/dev/go,但go env无法识别它。此异常导致 go install 尝试在 /usr/lib/go 中安装软件包。
用户最初尝试在 ~/.profile 中设置 $GOPATH 并获取它,但事实证明是徒劳的。然而,升级到 Go 1.1beta2 后,问题神秘地解决了。
为了提供可能的解决方案,建立 GOPATH 工作空间至关重要。以下步骤概述了该过程:
为源代码和二进制文件创建目录:
mkdir -p $HOME/dev/go/src mkdir -p $HOME/dev/go/bin
将以下行添加到 $HOME/ .profile:
export GOPATH=$HOME/dev/go: export PATH=$PATH:$HOME/dev/go/bin
登录后立即验证设置:
env | grep -i '^GO'
此过程为 Go 建立一个自定义工作区。如果 GOPATH 仍然无法识别,请发布所提供命令的输出以获得进一步帮助。
以上是为什么“go install”忽略我的“GOPATH”设置并安装到“GOROOT”?的详细内容。更多信息请关注PHP中文网其他相关文章!