golang goworld 在linux上配置安装

本文记录了在CentOS 8上配置GoWorld引擎的过程及遇到的问题。包括解决yum更新问题、设置正确的镜像源、配置GOPROXY解决go get下载依赖失败的情况以及编译和运行GoWorld的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

尝试在linux上配置goworld引擎,结果遇到了一堆问题,折腾了老半天,才搞定。

1.centos系统yum更新问题。

centos8系统yum自带的repo地址镜像貌似是不支持了,所以yum install go就出了问题。

网上搜索,第一次更换的是aliyun的,结果不成功,后来再次更换了huawei.cloud 还有清华的镜像地址,才算可以。

总之,这个更换了几次。

[BaseOS]
name=CentOS-$releasever - Base
baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/BaseOS/$basearch/os/
       http://mirrors.163.com/centos/$releasever/BaseOS/$basearch/os/
       https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/BaseOS/$basearch/os/
       https://mirrors.ustc.edu.cn/centos/$releasever/BaseOS/$basearch/os/
       https://repo.huaweicloud.com/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[AppStream]
name=CentOS-$releasever - AppStream
baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/AppStream/$basearch/os/
       http://mirrors.163.com/centos/$releasever/AppStream/$basearch/os/
       https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/AppStream/$basearch/os/
       https://mirrors.ustc.edu.cn/centos/$releasever/AppStream/$basearch/os/
       https://repo.huaweicloud.com/centos/$releasever/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[epel]
name=CentOS-$releasever Extra Packages - $basearch
baseurl=https://mirrors.cloud.tencent.com/epel/$releasever/Everything/$basearch/
       https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/Everything/$basearch/
       http://mirrors.ustc.edu.cn/epel/$releasever/Everything/$basearch/
       https://repo.huaweicloud.com/epel/$releasever/Everything/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8

2.yum install go按照成功后,开始下载github上goworld的代码,发现又不行了。

而网络是通的。

报错说是goproxy.org出错。

查看go env 能看到go一系列的环境变量。

执行 export GOPROXY=https://goproxy.cn,direct

在执行 go get -u github.com/....

这次成功了!

3.成功获得goworld工程后,发现工程被放到了/root/go/pkg/mod/github.com/xiaonanln/goworld@v0.1.6/cmd/goworld

跟教程里提到的路径根本就不一样。

懵……

后来直接从git上搞了一份源码,丢在了/root/go/goworld里面。

4.编译goworld

按照教程尝试go install 

嗯,很好,没报错。

尝试执行goworld,发现没goworld这条命令

再尝试 go build,哎,没反应……

执行 find / -name goworld查找,也没找到编译出来的可执行文件。

懵……

尝试了下,go install ./cmd/...

再试了下goworld

嘿,成功了。

重点  ./cmd/... 这里最后三个点,少一个都不行,而且还不报错……

后面尝试的时候,发现又不对了。对比了下,发现少了个点,要命……

find / -name goworld 查找。

发现/root/go/bin下面多了一个gowold。  

/root/go是GOPATH目录。

好吧,到此,第一阶段goworld命令是出来了。  

看起来挺简单的,折腾起来,特别是第一次折腾,还是有点儿费事了。

go get -d http://github.com/xiaonanln/goworld

go get -d http://github.com/xiaonanln/goworld


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值