前言:
遇到问题就百度肯定很多人也都百度查询了centos怎么安装golang环境
装好以后autMan就是用不了golang语言的插件,所以你要是有用过网上的教程安装过的话那么跟着教程走先把他们卸了。
如果没有,那么跳过第一段教程直接进入安装步骤!
1、从CentOS中删除golang
执行下面代码
cd ~
yum remove golang
上面报错是因为go二进制文件目录没有放在/usr/bin/go这个路径所以输入命令查找一下正确得文件目录
which go
通过命令查找到的路径是/usr/local/go/bin/go,接下来用命令删除掉
rm -rf /usr/local/go/bin/go
根据你的实际情况修改代码中的路径,执行一下就行了不会有任何反馈的。
再把/usr/local/go这个目录也删了(如果你有的话)
rm -rf /usr/local/go
接下来查看一下golang删除干净没有
go version
go env
这就表示已经删除掉了
删除环境变量的扩展名在这个etc目录下的profile文件
vi /etc/profile
操作键盘的方向键↓一直按到底看看有没有类似下面图片的内容有的话
按键盘的→移动到最右边然后按键盘上的“i”键进入编辑模式
然后删除这些内容,删除完毕以后按下键盘的ESC键退出编辑模式,再输入冒号wq回车,意思是保存退出
在左下角长这样 :wq
2、安装golang环境
进入根目录 cd ~
下载安装包 wget https://golang.google.cn/dl/go1.22.0.linux-amd64.tar.gz
解压安装包 tar -xzf go1.22.0.linux-amd64.tar.gz
移动目录 sudo mv -f go /usr/local
添加环境变量 写在root目录下的.bashrc文件里
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
echo 'export GOPROXY=https://goproxy.cn' >> ~/.bashrc
更新go环境变量
source ~/.bashrc
检查一下是否安装成功(返回版本号就是安装成功了)
go version
3、给autMan安装golang中间件
golang从1.11开始,go推出了一个版本管理工具。
可以通过 go env -w GO111MODULE=xxx 来设置。
默认有三个值:auto/off/on
GO111MODULE=auto 在 $GOPATH/src 外面且根目录有 go.mod 文件时,开启模块支持。
实际测试在src里面也无所谓,也可以用。
GO111MODULE=off 无模块支持,go 会从 GOPATH 和 vendor 文件夹寻找包。
GO111MODULE=on 模块支持,go 会忽略 GOPATH 和 vendor 文件夹,只根据 go.mod 下载依赖。
举个例子:
1、如果你用了 GO111MODULE=on,则如果要用到外部的依赖,则需要go mod init xxx来创建一个module,否则你用不了外部的依赖。
2、如果你用了GO111MODULE=off,依赖的获取跟go.mod没有关系,就是从$GOPATH下(或者vendor 这个没有测试过)去获取。
3、如果用了 GO111MODULE=auto,会检测 当前目录是否有go.mod,有的话 会依赖go.mod中的依赖,没有的话,则去$GOPATH下获取。
所以在安装之前可以查看一下设置的是什么值一般都是on
go env | grep GO111 # 查看当前设置的值
echo$GO111MODULE # 查看系统中设置的值
所以我们需要创建一个mod来使用外部依赖,这也就是为什么很多人根据网上教程安装golang以后autMan始终无法运行golang插件的根本原因
进入安装目录
cd /root/autMan/plugin/scripts
创建mod模块(下次安装依赖的时候就不用运行这个了)
go mod init autMan
安装autMan的golang中间件
go get -u github.com/hdbjlizhe/middleware
至此中间件就安装完毕了。
感谢打赏