跳到主要内容

本地编译启动

配置环境

Linux 环境配置步骤可参考 Dockerfile 文件

apt update
apt install -y python3 python3-dev gcc-8 g++-8 python-dev libgmp-dev cmake libmysqlclient-dev
apt install -y automake ca-certificates git libtool m4 patch pkg-config unzip make wget curl zip ninja-build npm
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8

npm install -g @bazel/bazelisk

克隆代码

国内用户如果GitHub访问缓慢推荐使用Gitee地址

git clone https://github.com/primihub/primihub.git

编译

如果你无法直接访问一部分地址,例如 GitHub,需要自行设置代理,并设置https_proxy 环境变量

比如: https_proxy=http://127.0.0.1:7890

Linux & MacOS

  • Linux 依赖环境 gcc-8,g++-8,python3.8,python3.8-dev,cmake-3.22
  • MacOS 依赖环境 clang 12+,python3.8,cmake-3.20
# 必须先执行脚本再编译
./pre_build.sh
make

编译完成后,在代码根目录下执行以下脚本启动节点,meta service启动包含在脚本中,其相关日志保存在meta-service目录下的meta_log0,meta_log1,meta_log2文件中,node的相关日志分别保存在log_node0, log_node1, log_node2文件中

bash start_server.sh

查看日志,如下则启动正常

tail -f log_node0
...
I20230619 18:53:17.816563 29477 grpc_impl.cc:49] PutMeta to node: [:127.0.0.1:7977:0:] rpc succeeded.
I20230619 18:53:17.817224 29477 main.cc:55] server running in no tls mode
I20230619 18:53:17.818142 29477 main.cc:86] 💻 Node listening on port: 50050

编译常见问题

  1. Bazel编译新增平台和工具链问题见这里

此页面是否有帮助?

Happy React is loading...