Golang编译的时候遇到 fatal: git fetch-pack: expected shallow list_onlyellow
最近在用go语言写demo,用的beego框架。在编译的时候报错git fetch-pack: expected shallow list_onlyellow,乍看之下是git fetch出错。网上一查排名靠前的全是恶心的csdn结果,然后告诉你是git版本或者golang版本过低叫你去升级,内容千篇一律还全是弹窗广告。没错,去谷歌搜索csdn的结果也是排前面的,stackoverflow上没多少结果,可能大佬都不会遇到这种白痴问题?
仔细排查了下原因我发现其实是服务器上的go环境配置问题,echo $GOPATH 是空的。重新配置了一下环境变量再go install一下编译就正常了。
环境变量的配置一般过新手教程的时候肯定都走了一遍,为了凑字数下面再说下吧。
这个是centos下的,win下面太简单就不赘述了。
<code>
###### 先是安装golang并且找到go安装目录。(编译安装自行看教程折腾,这里是yum安装)
### 安装golang
# yum install golang -y
### 查看golang版本,现在一般都是1.15起步,系统源golang版本低可以自行更新源或者直接去官网下源码编译
# go version
### 查看go环境变量
# go env
### GOROOT和GOPATH如果有为空的情况就需要自己配置下,一般export 变量=变量的值,比如我PC上的go安装目录是/usr/local/go,
那么直接export GOROOT=/usr/local/go就可以了。要一直生效的话可以把export追加到/etc/profile文件最后,例如:
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
export GOPATH=/home/jojo/go
### 最后要让配置立即生效
# source /etc/profile
### ps: jojo是我的个人目录,GOPATH是自己设置的工作目录
</code>
更多>>