我正在尝试在运行10.8.5的Macbook Pro上安装最新的Redis。下载tar球后,我被邀请制作项目.... 输入make:
LINK redis-server
Undefined symbols for architecture x86_64:
我意识到Redis是很棒的产品,但男人DMG在哪里?我的意思是,你是否意识到安装mongodb是多么容易?
对于那些对我的mac上的血腥细节感兴趣的人:
unknownb8f6b11c7271:redis-2.8.19 Mac1$ make
cd src && make all
LINK redis-server
Undefined symbols for architecture x86_64:
"___atomic_add_fetch", referenced from:
_zmalloc in zmalloc.o
_zcalloc in zmalloc.o
_zrealloc in zmalloc.o
_zmalloc_used_memory in zmalloc.o
_zmalloc_get_fragmentation_ratio in zmalloc.o
"___atomic_sub_fetch", referenced from:
_zrealloc in zmalloc.o
_zfree in zmalloc.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [redis-server] Error 1
make: *** [all] Error 2
答案 0 :(得分:1)
答案 1 :(得分:0)
做一个
make distclean
第一。 make distclean
应该通过删除构建的hiredis来解决此问题。
下一个make
应该再次构建。
答案 2 :(得分:0)
[make distclean; CC = gcc make]我使用此命令。它适用于Redis 5.0.6
答案 3 :(得分:0)
使用Homebrew,安装非常容易-
要检查
如果您得到PONG 那你很好(y)