我想在服务器上安装golang-1.11,但该服务器上的源仅支持golang-1.10,因此我下载了go1.13.5.linux-amd64.tar.gz。我的系统是Ubuntu 18.04.3。我遵循安装教程并将其成功安装在服务器上。
但是,当我输入“ sudo make”来编译Kata container runtime时,它显示错误消息“ / bin / sh:1:go:not found”。我搜索了此问题,发现可能我的环境变量设置不正确。当我运行/ bin / sh时,找不到golang环境。因此,我修改了/ etc / profile和〜/ .bashrc并在这些文件中添加了以下几行。
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GOBIN=$GOROOT/bin
export PATH=.:$PATH:$GOBIN
修改它们后,我注销了服务器,然后再次登录。当我在外壳程序中输入“ go version”或从/ bin / sh启动的外壳程序时,它显示“ go version go1.13.5 linux / amd64”。但是,当我再次编译Kata容器时,它仍然显示该错误消息。
当我最初使用“ apt-get install golang”安装golang时,错误消息显示go版本太旧,因此我将其删除。这表明此Makefile在这种情况下可以使用“ go”命令,但是当我手动安装它时不能使用“ go”命令。我认为一定有一些我没有正确设置的东西。但是我搜索了这个问题,很多答案表明这是由于环境变量引起的。请帮助我处理此错误,谢谢。