sudo yum install golang #安装成功后检查go版本号 go version #go version go1.15.5 linux/amd64
mkdir ~/workspace #修改环境变量并输出到.bashrc文件末 echo 'export GOPATH="$HOME/gocourse$"'>>~/.bashrc #然后source一下配置 source ~/.bashrc
然后我就踩雷了,接下来的错误就是各种go命令无法运行,全部为以下结果:
go [命令] ,go entry is relative,must be absolute: "HOME/gocourse"
这个环境变量的问题一直持续到我给/etc/profile修改了也还在,当时不懂,然后去卸载重装了。
第一步,卸载
#查找golang的路径 which golang #对应删除 rm -rf /usr/lib/golang #还有删掉环境变量的修改 vim /etc/profile #注意,上面的我保存在了~/.bashrc中,所以后面没有改掉,而且我看了那篇博文后面就关了
然后就是激动人心的yum了,当我兴奋地yum install golang的时候,嗯哼?
Loaded plugins: fastestmirror, langpacks Package golang-1.15.5-1.el7.x86_64 already installed and latest version Nothing to do
golang已经存在?
好吧,查找资料发现,我没有删掉yum里面的安装包之类的东西,好吧,你说话我办事
#-ed哦,过去式哦,已安装的哦 yum list installed #好了,看到我的golang包了,一一对应删掉 yum remove PACK_NAME
删掉后,再来yum
yum install golang
这次成功了,然后再来配置我的环境变量
4. 再配
golang是安装好了,不过路径那个还是没解决,好吧,我就回头查一下环境变量配置的东西,在~/.bashrc和/etc/profile进行GOPATH的查找和删除,然后source了,还是不行。
那就看看变量配置,
env #我在上面查看到有GOPATH的信息,发现漏网之鱼了 unset GOPATH #再来env就可以了
这次我学会了怎么查找我go对应的目录了,上来就一个locate或者whereis
whereis golang #locate golang
然后就修改/etc/profile
vim /etc/profile #在最下面,注意是最下面!不然你就会一不小心修改别的环境变量,然后丢失你的很多命令路径! #会出现一堆"command not found"! export GOROOT=/usr/lib/golang export PATH=$PATH:$GOROOT/bin #wq后,source一下配置 source /etc/profile #然后检查go版本看看能不能找到路径 go version
标记:当你因修改环境变量而无法查找到命令时,可以这样:
#因为路径无法正常使用,就只能自己输入对应命令路径来执行文件了 /bin/vim /etc/profile export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin #然后source /etc/profile即可
在配置中,’=’左右不能有空格,这个是之前敲代码留下的习惯,这个提一下。