编译Redis 6.2.24时系统缺少systemd开发头文件
异常信息
错误是因为编译Redis 6.2.24时,系统缺少systemd开发头文件:
fatal error: systemd/sd-daemon.h: No such file or directory
#include <systemd/sd-daemon.h>
解决
1.安装systemd开发依赖
CentOS/RHEL/Rocky Linux/AlmaLinux:
yum install -y systemd-devel
如果使用较新的系统,也可以执行:
dnf install -y systemd-devel
Ubuntu/Debian:
apt-get update
apt-get install -y libsystemd-dev
安装完成后,重新编译:
cd /root/mtops/redis-6.2.24
make distclean
make -j$(nproc)
make install