其实官网写的很清楚,不过还是来个傻瓜教程吧 https://www.cockroachlabs.com/docs/stable/install-cockroachdb-linux.html
环境准备gcc & g++ yum -y install gcc yum -y install gcc-c++ yum -y install gdb //建议顺手装个gdb 如果你的yum源里的安装包gcc版本太低,建议用 https://www.jianshu.com/p/e3be0ca1307c 连接里的方法升级一下
go wget https://studygolang.com/dl/go1.12.5.linux-arm64.tar.gz tar -C /usr/local -zxvf go1.12.5.linux-arm64.tar.gz 配置环境变量 vi /etc/profile // 在最后一行添加 export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin // wq保存退出后source一下 source /etc/profile 参考:https://studygolang.com/articles/13957?fr=sidebar
Bash yum -y install bash
cmake yum list | grep cmake 用上面的语句查找可安装版本,注意cmake一定要3.1以上,官网推荐3.8.1 如果上面语句找到了合适版本,可以直接 yum -y install 指定安装包 如果没有找到合适的,需要手动安装
删除原有cmake yum -y autoremove cmake [慎用,可能以后再用yum安装会有问题]
官网下载合适安装包
解压到 /usr/local/ ,然后修改 /etc/procfile , 在最后path路径里添加 cmake的路径,然后source一下 procfile文件
或者看看 http://blog.csdn.net/hometing218/article/details/79516686 这个里面的安装方法
Autoconf
yum -y install autoconf
bison
yum -y install bison
ncurses
yum -y install ncurses-devel yum -y install ncurses-static
(Ubantu:apt-get install libncurses5-dev)
nodejs curl --silent --location https://rpm.nodesource.com/setup_10.x | bash - yum install -y nodejs 参考: https://github.com/nodesource/distributions
yarn
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
yum install -y yarn
make build
wget -qO- https://binaries.cockroachdb.com/cockroach-v19.1.1.src.tgz | tar xvz cd cockroach-v19.1.1 make build
attention!! 一般来说,需要设置GOPATH,这个环境变量指定了当前go代码的路径,一般来说需要把你的go代码放到 $GOPATH/src/github.com/XXXX 这里的XXXX在本篇来说就是cockroachDB的目录 当然 GOPATH你可以在 /etc/profile 里设置,也可以每次自己export
然后就可以安装dlv调试代码,https://github.com/go-delve/delve/tree/master/Documentation 上面介绍的很详细 值得注意的是,如果要用dlv调试,编译源码的时候需要 make build GOFLAGS=-gcflags=\"all=-N\ -l\" IGNORE_GOVERS=1 关闭优化,否则 dlv exec 的时候很可能launch不到相应代码 别的一些问题可以参考一下该链接 https://github.com/Microsoft/vscode-go/wiki/Debugging-Go-code-using-VS-CodeEND 官网也有对应的编译方法,但是有些细节还需要一步步试错时发现,比如 ncurses 的安装 https://www.cockroachlabs.com/docs/stable/install-cockroachdb-linux.html