在MAC 10.8.5上安装Redis不工作! DMG在哪里?未定义的符号 - ?*&!

时间:2015-03-09 02:03:40

标签: redis

我正在尝试在运行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

4 个答案:

答案 0 :(得分:1)

在OS X上安装Redis的简便方法是使用Homebrew。只需安装并运行:

brew install redis

此命令将已编译的二进制文件安装到您的系统中。

答案 1 :(得分:0)

做一个

make distclean

第一。 make distclean应该通过删除构建的h​​iredis来解决此问题。

下一个make应该再次构建。

答案 2 :(得分:0)

[make distclean; CC = gcc make]我使用此命令。它适用于Redis 5.0.6

答案 3 :(得分:0)

使用Homebrew,安装非常容易-

  • 更新
  • 酿造redis

要检查

  • 重新播放

如果您得到PONG 那你很好(y)