找回密码
 注册
查看: 11|回复: 0

redis 编译中报错解决:server.h:42:10: fatal error: systemd/sd-daemon.h: No such file or

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2026-6-2 08:59:50 | 显示全部楼层 |阅读模式
[root@asset redis-8.2.2]# make USE_SYSTEMD=yes PREFIX=/usr/local/redis install, _) x. b7 e1 }2 O
for dir in src; do make -C $dir install; done4 ^0 l7 c) {1 Y
make[1]: Entering directory '/usr/src/redis-8.2.2/src') x, F" k7 a! G, E
    CC Makefile.dep
' n- E6 i) y5 d. M: w4 w) r    CC threads_mngr.o0 S( l( u, a% H% V0 g7 Z
In file included from threads_mngr.c:16:
8 a. p5 q0 E; o2 B8 r6 Vserver.h:42:10: fatal error: systemd/sd-daemon.h: No such file or directory
8 r5 D" T% _  a4 N, I/ [ #include <systemd/sd-daemon.h>
( M2 w: M$ l% v2 e/ ]          ^~~~~~~~~~~~~~~~~~~~~
+ G0 U( @. ^( J7 ?- c, k1 i+ V& @compilation terminated.
4 _5 F# k4 c5 H6 ]9 l  umake[1]: *** [Makefile:466: threads_mngr.o] Error 1
2 K/ v% B9 {! l3 M: l+ emake[1]: Leaving directory '/usr/src/redis-8.2.2/src'
- @* n1 Z+ \, R4 Y8 h1 U. tmake: *** [Makefile:14: install] Error 2
% M( F6 \* n+ s
+ A# o. I( O2 W! i# A; f& ]: s* ^
) Z9 J9 O/ J5 z# C编译报错解决办法:4 N2 D  w% t9 H  x9 Q' h

3 T9 F3 a: f! O  R0 {3 Q[root@asset redis-8.2.2]# dnf install -y systemd-devel gcc make
& _7 @+ E! e( l/ a  N. \6 H& S- PLast metadata expiration check: -20 days, 7:58:17 ago on 2026年04月09日 星期四 20时06分54秒.
9 ~! C+ ^) Q! L# f0 u2 ~% K5 J3 aPackage gcc-8.5.0-4.el8_5.x86_64 is already installed.2 P  B8 s* {1 Q  u" ]
Package make-1:4.2.1-10.el8.x86_64 is already installed.
' p5 i3 p6 Y. `/ u* c* K  `Dependencies resolved.
5 |' c% ?1 ^  m' |- V=======================================================================================================================================================================
+ q- Y2 J, T% ~0 y& \' Q& d1 c5 s+ s Package                                    Architecture                        Version                                        Repository                         Size( R5 e+ s0 K1 d6 H) @) g2 p: i6 N
=======================================================================================================================================================================
3 W, V; u, {3 T! b& e) B. SInstalling:
$ ]2 V( @9 E+ m systemd-devel                              x86_64                              239-51.el8_5.2                                 base                              387 k) a( x& L3 H# l* U' s- o" y# ]+ V

0 g0 ^* r) ?) U3 i- l/ ?  q, {. nTransaction Summary5 @$ j5 r0 q% `. ?. {
=======================================================================================================================================================================. i2 f" N7 u' M8 u& p. I; b
Install  1 Package
- \) R" D& D2 [- O# q% l/ v- ?( T4 h+ `/ n" y9 i, ?% q% m% H/ \* G/ {
Total download size: 387 k6 R" d  y$ H7 ]  ?+ z
Installed size: 297 k
' k, i( j( _) b7 `  UDownloading Packages:( e& L3 t; C( j/ w6 v) q
systemd-devel-239-51.el8_5.2.x86_64.rpm                                                                                                1.8 MB/s | 387 kB     00:00    , g: d' `. F1 L8 q  ]1 C- p
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------8 e. ^* ~1 y% E2 C: c
Total                                                                                                                                  1.8 MB/s | 387 kB     00:00     3 z! m4 ]) s7 \  H" ^3 O8 n6 Z
Running transaction check- u6 f* H; ?# ?
Transaction check succeeded.
  }/ X! H" K# QRunning transaction test
) z2 ?, T9 o# c  s7 v7 xTransaction test succeeded.
. B# e. B1 @  b: r% e& NRunning transaction1 a3 C& u6 p1 K  _
  Preparing        :                                                                                                                                               1/1 3 {: A; d" s2 W3 Y: {" _; D
  Installing       : systemd-devel-239-51.el8_5.2.x86_64                                                                                                           1/1 ' Y4 i7 v. r) E; x
  Running scriptlet: systemd-devel-239-51.el8_5.2.x86_64                                                                                                           1/1 ; l% [7 M3 v9 o' i: _* c9 i
  Verifying        : systemd-devel-239-51.el8_5.2.x86_64                                                                                                           1/1 * h) F: W  M1 t5 l4 K! B4 x! U/ P
1 J$ P' Y5 L( W# r9 ?5 D! `9 X2 T
Installed:
$ q4 R1 o2 N- [# q  systemd-devel-239-51.el8_5.2.x86_64                                                                                                                                  ; v4 C/ G" f. M9 ~+ M! E, k

% i6 ]$ p3 C8 @Complete!
- H0 A4 I2 R* C  M/ ][root@asset redis-8.2.2]# make USE_SYSTEMD=yes PREFIX=/usr/local/redis install6 W/ T' g* R* h
for dir in src; do make -C $dir install; done
- C' x$ _% Q0 \& x0 w7 P; R8 q2 jmake[1]: Entering directory '/usr/src/redis-8.2.2/src'
8 C; o( J/ e" V) J; T    CC threads_mngr.o0 i; [; p- a) L. w  E/ B, \. h* v
    CC memory_prefetch.o
% L: {2 [( G" C  f0 U$ A' {' l( F    CC adlist.o
( K: ]& z- z7 ~2 [3 u    CC quicklist.o1 i- s1 a! i9 n. s" R
    CC ae.o- y/ f$ A: G6 X+ Y
    CC anet.o* f% ?9 C# W- d. F$ J9 J
    CC dict.o$ t) u( D- [: P5 a( _7 T3 E* T
    CC ebuckets.o. z! g' Q! u# }- ~
    CC eventnotifier.o) W+ T/ C2 C9 v$ L/ v# w8 Z
    CC iothread.o$ Z/ F! }) R  E: h, |1 }
    CC mstr.o
* I; `- d6 {$ Q* [5 ^+ D4 B    CC kvstore.o6 J9 G. D' {; m3 |
    CC server.o
5 V4 n, L+ D. t, Z3 U    CC sds.o. x  h. V4 k; o* K! x
    CC zmalloc.o
& D. ~, |5 M5 r, S; `+ _- a2 N    CC lzf_c.o
7 h* E$ f1 j- l$ @+ M    CC lzf_d.o
& h; u! i* [) k    CC pqsort.o) j5 K+ w* }+ A; \2 ?1 d' r
    CC zipmap.o* q! `% F* d8 B4 ]2 {; D4 y
    CC sha1.o7 c$ d' J" ~* J2 G$ \& d$ |
    CC ziplist.o2 m/ e% i9 G0 m, R9 m- a" m+ i
    CC release.o
0 {' p! ^& [6 P  M    CC networking.o" q/ b6 d8 ^4 }' h: \4 j
    CC util.o
: `% y2 \' B2 h* }# r0 p# _1 m    CC object.o' F5 c0 u2 B: f( |* Q8 `  J
    CC db.o+ E- a& `1 W; i$ Z6 a9 y1 G0 T
    CC replication.o0 y  t) t$ H- `1 K% u
    CC rdb.o
2 J  s# g+ u6 K    CC t_string.o% T' g1 c! i- p) z: T
    CC t_list.o: p$ g) x2 ^; H, C$ ?' o
    CC t_set.o
* O1 `4 Q& {3 z  s7 s) `. {    CC t_zset.o3 O) [- I! G' ]2 A4 I) O$ _
    CC t_hash.o0 v! D5 f3 l0 ?5 n6 {
    CC config.o
  s% H+ a: i( M0 a! a' Z8 u* `7 b    CC aof.o
( \9 A8 \" ?% C$ a& f/ g  P0 j    CC pubsub.o
8 ]8 Y+ Z, i# t- F/ P    CC multi.o
( U1 k5 ]. {; f# A8 Z    CC debug.o
4 T+ j* z3 y! I* P3 r  m    CC sort.o7 s  ^% X) }- ^1 C5 k+ f
    CC intset.o
) A6 e3 e2 D. e' f$ |9 s  W    CC syncio.o* x. Y' ~$ b, @" A& N+ G! e9 |: H
    CC cluster.o
( E  K# O: d* f0 \% G3 j- P2 V    CC cluster_legacy.o
' b1 U/ w9 I+ t4 M" ?+ K; h2 B    CC cluster_slot_stats.o
9 y0 w& W4 ^) f    CC crc16.o; i( ^% A3 x. L) Y, M6 l# _' r
    CC endianconv.o$ \( u: A8 p# z
    CC slowlog.o
) I0 @1 W/ R" C- B! I    CC eval.o  G- [8 y3 k/ ]& F' N
    CC bio.o; \/ {3 {# o7 n/ f" \/ l7 K1 k
    CC rio.o6 ^& b6 P" W& G, r4 K
    CC rand.o, S: f% u6 y) k( u' `
    CC memtest.o
3 a! O6 i) _1 ~  F9 H    CC syscheck.o
; k. e  B; a- |. \5 Z6 a    CC crcspeed.o2 s8 p  M5 y7 @4 c, o6 ?
    CC crccombine.o
6 ?0 @. @$ I8 E6 |* l! x    CC crc64.o- Q' T5 i4 A4 q& f: H
    CC bitops.o
9 V1 y6 K, n3 C! {' P4 J, _( x' G    CC sentinel.o: N7 X9 `3 d: ~/ X' i* B
    CC notify.o/ q* B; \! a% v& M" X2 I
    CC setproctitle.o
: e- i2 N% D2 M; n    CC blocked.o
" N% ?. W, m" w, r; o$ S    CC hyperloglog.o* S" S/ m$ ?6 L1 W
    CC latency.o) r( r+ ~0 z3 o/ [" G& S' ?  ]
    CC sparkline.o9 r. K& N3 j; Q' x! m* w2 M
    CC redis-check-rdb.o7 b. o/ ~% u8 W6 k( V
    CC redis-check-aof.o- I' p8 F2 G! V- d7 q( a8 ~
    CC geo.o
! N, G% a2 u& |. i$ \. z: c, j    CC lazyfree.o1 g  Q: t5 I/ G% y4 C
    CC module.o
  l. o9 w9 K) C) t" t    CC evict.o8 O- i0 Y4 [' b% ^1 E
    CC expire.o
" J: ^7 J6 c6 w( d  S7 `1 y: t    CC geohash.o8 H0 Q6 W- m; y: m) ~3 i2 K# Q8 S
    CC geohash_helper.o
$ }) Z/ Z8 P/ K6 i7 D' S; b$ v# `    CC childinfo.o* @9 W% W: O& b% j1 h  p: j' A" X
    CC defrag.o) J5 a  ?8 `; X& z  b7 T
    CC siphash.o
0 {5 E6 @! B, ~% T+ c    CC rax.o4 v2 m. r9 j- f5 h4 V
    CC t_stream.o/ ]' O& M; ]. `! e- D+ F
    CC listpack.o
% V: _8 F6 f0 b- |3 I' p. Z" w5 I" G    CC localtime.o: X) |0 D9 f9 A& E7 T1 {9 V
    CC lolwut.o7 G1 A$ y% p( S4 Z
    CC lolwut5.o# _+ P/ m) t$ ?" F; W; l
    CC lolwut6.o5 [- M1 S# [7 Z* J5 |
    CC lolwut8.o& @: R; f6 D! d. Z. z( H
    CC acl.o0 y9 A. N" g# ?9 e, [
    CC tracking.o
3 c- ]/ G: ?8 l: w' v/ s$ V) _4 S    CC socket.o
* B% u' R9 A, E- _: q    CC tls.o1 N# Y6 v7 ]$ v2 f+ o' k5 ^" g
    CC sha256.o
& e1 r# {: |  `& C9 N1 a% I    CC timeout.o4 E( r% T4 \& S% O! Z
    CC setcpuaffinity.o: l/ @) ~/ S5 K: k  j. a
    CC monotonic.o
* q1 F# w! I0 n! a/ M; V1 T$ W) K    CC mt19937-64.o
& F2 e* k. K) E4 V1 c# R    CC resp_parser.o
6 X/ }6 N5 A7 K% x& f4 [! A    CC call_reply.o! F: L0 O' H# n: ~$ N+ a& w
    CC script_lua.o
; _7 C2 n* G- [    CC script.o4 l: G. s- c% {- G' H# l
    CC functions.o* H& w! f, O' e. {; }$ A2 ?
    CC function_lua.o9 s# V8 ]1 V- L1 _
    CC commands.o
6 t. A; ^$ V% S5 H* }    CC strl.o4 d4 j2 w! ^* i; `) |% C% Y
    CC connection.o+ O% h* w5 V* V
    CC unix.o' @1 {7 G0 P- x" i
    CC logreqres.o5 _9 D# o! f1 o2 W$ ?! w
    CC hnsw.o9 G3 Q9 J; Q7 z; P4 o. y
    CC vset.o: H& u& E% {9 E' X; Y
    CC vset_config.o
: W: k: \) P; x: F' ~, }    LINK redis-server- `& t% q0 ^6 Y4 G$ x
    INSTALL redis-sentinel
# L; M: Z) O8 M! s- P    CC redis-cli.o
% @7 @- N, \: ~9 |0 N5 Q    CC redisassert.o
' I6 {3 \& q  d    CC cli_common.o! i; J' J2 C7 j+ n; F/ P2 q! y- y
    CC cli_commands.o
* _$ N$ p( N' N* q' P# S    LINK redis-cli
: ?$ T" M, P: R    CC redis-benchmark.o
$ m/ m2 _' ]7 a6 m3 \4 g2 N9 ?8 H    LINK redis-benchmark- ^. ~* y$ _+ _2 p
    INSTALL redis-check-rdb' D' |. T) s; k8 q1 @0 W! y
    INSTALL redis-check-aof
, t4 W$ l( I, d% o5 E/ [% b
$ \/ C! H0 T& t" G, _- Z6 tHint: It's a good idea to run 'make test' ;)
  d* A& b1 A) x, P
2 M6 k( d8 o! h* P; B0 L    INSTALL redis-server
5 m  y! J; x! t$ T5 B, S! c  }    INSTALL redis-benchmark0 h7 y- q, q3 H: d
    INSTALL redis-cli
  W; E- ]; L' kmake[1]: Leaving directory '/usr/src/redis-8.2.2/src'. {- ^' D, i, @0 g6 O

9 r& K' R6 d' k4 T* l* M[root@asset redis-8.2.2]# cd ..5 [+ H# V1 E) v$ ~) t
[root@asset src]#
+ q- I, j0 `. `( a3 {1 l/ A6 C. s+ m. P. S2 J$ N$ i6 M3 L
4 M  H5 f6 X$ s% d& `' ~$ ^# z4 ~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:39 , Processed in 0.016956 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表