CentOS 编译cockroachDB

其实官网写的很清楚,不过还是来个傻瓜教程吧
https://www.cockroachlabs.com/docs/stable/install-cockroachdb-linux.html

  1. 环境准备
    • 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= P A T H : 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

      扫描二维码关注公众号,回复: 6407901 查看本文章
    • 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 上面介绍的很详细

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

猜你喜欢

转载自blog.csdn.net/LiuYangQ_Q/article/details/90451510