$GOPATH 变量未被 go env 识别,并且 go install 命令正在尝试将软件包安装到默认的 GOROOT 位置 (/usr/lib/go) 而不是预期的 GOPATH目录。
该问题可能与不正确或未正确导出的 $GOPATH 有关。
要解决该问题,请确保 $ GOPATH 已正确设置和导出。以下是执行此操作的步骤:
在 $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
获取配置文件文件:
source $HOME/.profile
验证设置:
env | grep -i '^GO' cat $HOME/.profile
您应该看到 $GOPATH 设置为正确的目录 /home/me /dev/go.如果执行这些步骤后问题仍然存在,请考虑升级到较新版本的 Go,因为该问题可能已在后续版本中得到解决。
以上是为什么 go install 安装到 GOROOT 而不是 GOPATH?的详细内容。更多信息请关注PHP中文网其他相关文章!