安装go-ycsb时make失败,如何处理?

go-ycsb

yum install golang

mkdir /home/gocode/

echo 'export GOPATH=/home/gocode/' >> /root/.bashrc
source /root/.bashrc

git clone https://github.com/pingcap/go-ycsb.git $GOPATH/src/github.com/pingcap/go-ycsb
cd $GOPATH/src/github.com/pingcap/go-ycsb
make

make安装失败:

[root@tbase02 go-ycsb]# make
go build -o bin/go-ycsb cmd/go-ycsb/*
go: github.com/ghodss/yaml@v1.0.1-0.20190212211648-25d852aebe32: invalid pseudo-version: git fetch --unshallow -f https://github.com/ghodss/yaml in /home/gocode/pkg/mod/cache/vcs/5c75ad62eb9c289b6ed86c76998b4ab8c8545a841036e879d703a2bbc5fcfcea: exit status 128:
	fatal: git fetch-pack: expected shallow list
make: *** [build] Error 1
[root@tbase02 go-ycsb]# 

有两个解决方案,一个是升级用新版的 git,另一个是删掉从 yum 装的 Go,去 Go 的官网手动安装新版的。

详细情况可以参考这个 issue:https://github.com/golang/go/issues/38373