首页 > 解决方案 > Ubuntu - 安装 ScyllaDB - 缺少可选包 libsystemd(或 libsystemd-daemon) - 错误的 GCC 版本。Scylla 需要 GCC >= 7.3 才能编译

问题描述

我尝试按照官方文档安装 ScyllaDB 。我这样做使用:

git clone https://github.com/scylladb/scylla.git
cd scylla
git submodule update --init --recursive--init --recursive
sudo ./install-dependencies.sh
./configure.py --mode=release
ninja-build 
./build/release/scylla

但是在./configure.py --mode=release我得到:

Note: debug information disabled; upgrade your compiler
Missing optional package libsystemd (or alteratives libsystemd-daemon)
Wrong GCC version. Scylla needs GCC >= 7.3 to compile.

任何想法我该如何解决?

标签: apacheubuntugccnosqlscylla

解决方案


我相信您需要手动安装 GCC。

显然 install-dependencies.sh 脚本没有安装正确的包。

尝试像这样手动安装 GCC。

Install scylla-gcc73-c++
Install ragel-devel
Install scylla-boost163-devel
Install scylla-python34-pyparsing20

然后像这样配置scylla:

python3.4 ./configure --mode=debug --compiler=/opt/scylladb/bin/g++-7.3 --python python3.4 --ldflag=-Wl,-rpath=/opt/scylladb/lib64 --cflags=-I/opt/scylladb/include

Scilla Ticket:#3208(Scylla 构建失败)


推荐阅读