CentOS 编译cockroachDB

    xiaoxiao2022-07-07  189

    其实官网写的很清楚,不过还是来个傻瓜教程吧 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-Code

    END 官网也有对应的编译方法,但是有些细节还需要一步步试错时发现,比如 ncurses 的安装 https://www.cockroachlabs.com/docs/stable/install-cockroachdb-linux.html

    最新回复(0)