尝试在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