The redis 5.0 source code was compiled with failures on macOS Mojave. Portions of the error logs during MAKE show as follows:
ld: warning: ld: warning: ignoring file ../deps/hiredis/libhiredis.a, file was built for archive which is not the architecture being linked (x86_64): ../deps/hiredis/libhiredis.aignoring file ../deps/lua/src/liblua.a, file was built for archive which is not the architecture being linked (x86_64): ../deps/lua/src/liblua.a
Undefined symbols for architecture x86_64:
"_luaL_argerror", referenced from:
_redis_math_random in scripting.o
"_luaL_checkinteger", referenced from:
_redis_math_random in scripting.o
_redis_math_randomseed in scripting.o
"_luaL_error", referenced from:
_redis_math_random in scripting.o
"_luaL_loadbuffer", referenced from:
_scriptingEnableGlobalsProtection in scripting.o
_scriptingInit in scripting.o
_luaCreateFunction in scripting.o
_ldbEval in scripting.o
"_luaL_newstate", referenced from:
_scriptingInit in scripting.o
"_lua_call", referenced from:
_luaSortArray in scripting.o
_luaLoadLib in scripting.o
_luaLoadLibraries in scripting.o
"_lua_close", referenced from:
_scriptingRelease in scripting.o
_scriptingReset in scripting.o
_scriptCommand in scripting.o
"_lua_createtable", referenced from:
_redisProtocolToLuaType in scripting.o
_redisProtocolToLuaType_Status in scripting.o
_redisProtocolToLuaType_Error in scripting.o
_redisProtocolToLuaType_MultiBulk in scripting.o
_luaPushError in scripting.o
_luaRedisReturnSingleFieldTable in scripting.o
_scriptingInit in scripting.o
...
"_lua_error", referenced from:
_luaRaiseError in scripting.o
_luaRedisGenericCommand in scripting.o
_luaRedisSha1hexCommand in scripting.o
_luaRedisSetReplCommand in scripting.o
_luaLogCommand in scripting.o
_luaMaskCountHook in scripting.o
_luaLdbLineHook in scripting.o
...
"_lua_gc", referenced from:
_serverCron in server.o
_genRedisInfoString in server.o
_evalGenericCommand in scripting.o
"_lua_getfield", referenced from:
_luaSortArray in scripting.o
_scriptingInit in scripting.o
_evalGenericCommand in scripting.o
_ldbPrint in scripting.o
_ldbRedis in scripting.o
"_lua_getinfo", referenced from:
_luaPushError in scripting.o
_luaLdbLineHook in scripting.o
_ldbTrace in scripting.o
"_lua_getlocal", referenced from:
_ldbPrint in scripting.o
_ldbPrintAll in scripting.o
"_lua_getstack", referenced from:
_luaPushError in scripting.o
_luaLdbLineHook in scripting.o
_ldbPrint in scripting.o
_ldbPrintAll in scripting.o
_ldbTrace in scripting.o
"_lua_gettable", referenced from:
_luaRaiseError in scripting.o
_luaSortArray in scripting.o
_luaReplyToRedisReply in scripting.o
_luaRedisGenericCommand in scripting.o
_ldbRedis in scripting.o
"_lua_gettop", referenced from:
_luaRedisGenericCommand in scripting.o
_luaRedisSha1hexCommand in scripting.o
_luaRedisReturnSingleFieldTable in scripting.o
_luaRedisDebugCommand in scripting.o
_luaRedisSetReplCommand in scripting.o
_luaLogCommand in scripting.o
_redis_math_random in scripting.o
...
"_lua_isnumber", referenced from:
_luaLogCommand in scripting.o
"_lua_next", referenced from:
_ldbCatStackValueRec in scripting.o
"_lua_objlen", referenced from:
_luaReplyToRedisReply in scripting.o
"_lua_pcall", referenced from:
_luaSortArray in scripting.o
_scriptingEnableGlobalsProtection in scripting.o
_scriptingInit in scripting.o
_luaCreateFunction in scripting.o
_evalGenericCommand in scripting.o
_ldbEval in scripting.o
_ldbRedis in scripting.o
...
"_lua_pushboolean", referenced from:
_redisProtocolToLuaType in scripting.o
_redisProtocolToLuaType_Bulk in scripting.o
_redisProtocolToLuaType_MultiBulk in scripting.o
_luaRedisReplicateCommandsCommand in scripting.o
_luaRedisBreakpointCommand in scripting.o
"_lua_pushcclosure", referenced from:
_luaLoadLib in scripting.o
_luaLoadLibraries in scripting.o
_scriptingInit in scripting.o
"_lua_pushlstring", referenced from:
_redisProtocolToLuaType in scripting.o
_redisProtocolToLuaType_Bulk in scripting.o
_redisProtocolToLuaType_Status in scripting.o
_redisProtocolToLuaType_Error in scripting.o
_luaSetGlobalArray in scripting.o
_ldbRedis in scripting.o
"_lua_pushnil", referenced from:
_luaRemoveUnsupportedFunctions in scripting.o
_scriptingInit in scripting.o
_ldbCatStackValueRec in scripting.o
"_lua_pushnumber", referenced from:
_redisProtocolToLuaType in scripting.o
_redisProtocolToLuaType_Int in scripting.o
_redisProtocolToLuaType_MultiBulk in scripting.o
_luaReplyToRedisReply in scripting.o
_scriptingInit in scripting.o
_redis_math_random in scripting.o
"_lua_pushstring", referenced from:
_redisProtocolToLuaType in scripting.o
_redisProtocolToLuaType_Status in scripting.o
_redisProtocolToLuaType_Error in scripting.o
_luaPushError in scripting.o
_luaRaiseError in scripting.o
_luaSortArray in scripting.o
_luaReplyToRedisReply in scripting.o
...
"_lua_pushvalue", referenced from:
_luaSortArray in scripting.o
_luaRedisReturnSingleFieldTable in scripting.o
"_lua_rawseti", referenced from:
_luaSetGlobalArray in scripting.o
"_lua_setfield", referenced from:
_luaRemoveUnsupportedFunctions in scripting.o
_scriptingInit in scripting.o
_luaSetGlobalArray in scripting.o
"_lua_sethook", referenced from:
_evalGenericCommand in scripting.o
"_lua_settable", referenced from:
_redisProtocolToLuaType in scripting.o
_redisProtocolToLuaType_Status in scripting.o
_redisProtocolToLuaType_Error in scripting.o
_redisProtocolToLuaType_MultiBulk in scripting.o
_luaPushError in scripting.o
_luaRedisReturnSingleFieldTable in scripting.o
_scriptingInit in scripting.o
...
"_lua_settop", referenced from:
_luaSortArray in scripting.o
_luaReplyToRedisReply in scripting.o
_luaCreateFunction in scripting.o
_evalGenericCommand in scripting.o
_ldbCatStackValueRec in scripting.o
_ldbPrint in scripting.o
_ldbPrintAll in scripting.o
...
"_lua_toboolean", referenced from:
_luaReplyToRedisReply in scripting.o
_ldbCatStackValueRec in scripting.o
"_lua_tolstring", referenced from:
_luaReplyToRedisReply in scripting.o
_luaRedisGenericCommand in scripting.o
_luaRedisSha1hexCommand in scripting.o
_luaLogCommand in scripting.o
_luaCreateFunction in scripting.o
_evalGenericCommand in scripting.o
_ldbCatStackValueRec in scripting.o
...
"_lua_tonumber", referenced from:
_luaReplyToRedisReply in scripting.o
_luaRedisGenericCommand in scripting.o
_luaRedisSetReplCommand in scripting.o
_luaLogCommand in scripting.o
_ldbCatStackValueRec in scripting.o
"_lua_topointer", referenced from:
_ldbCatStackValueRec in scripting.o
"_lua_type", referenced from:
_luaReplyToRedisReply in scripting.o
_luaRedisGenericCommand in scripting.o
_luaRedisReturnSingleFieldTable in scripting.o
_evalGenericCommand in scripting.o
_ldbCatStackValueRec in scripting.o
"_luaopen_base", referenced from:
_luaLoadLibraries in scripting.o
"_luaopen_bit", referenced from:
_luaLoadLibraries in scripting.o
"_luaopen_cjson", referenced from:
_luaLoadLibraries in scripting.o
"_luaopen_cmsgpack", referenced from:
_luaLoadLibraries in scripting.o
"_luaopen_debug", referenced from:
_luaLoadLibraries in scripting.o
"_luaopen_math", referenced from:
_luaLoadLibraries in scripting.o
"_luaopen_string", referenced from:
_luaLoadLibraries in scripting.o
"_luaopen_struct", referenced from:
_luaLoadLibraries in scripting.o
"_luaopen_table", referenced from:
_luaLoadLibraries in scripting.o
"_redisAsyncCommand", referenced from:
_sentinelSendAuthIfNeeded in sentinel.o
_sentinelSetClientName in sentinel.o
_sentinelReconnectInstance in sentinel.o
_sentinelSendPing in sentinel.o
_sentinelSendSlaveOf in sentinel.o
_sentinelPingReplyCallback in sentinel.o
_sentinelSendHello in sentinel.o
...
"_redisAsyncConnectBind", referenced from:
_sentinelReconnectInstance in sentinel.o
"_redisAsyncFree", referenced from:
_instanceLinkCloseConnection in sentinel.o
_releaseInstanceLink in sentinel.o
_sentinelUpdateSentinelAddressInAllMasters in sentinel.o
_sentinelResetMaster in sentinel.o
_sentinelReconnectInstance in sentinel.o
_sentinelCheckSubjectivelyDown in sentinel.o
"_redisAsyncHandleRead", referenced from:
_redisAeReadEvent in sentinel.o
"_redisAsyncHandleWrite", referenced from:
_redisAeWriteEvent in sentinel.o
"_redisAsyncSetConnectCallback", referenced from:
_sentinelReconnectInstance in sentinel.o
"_redisAsyncSetDisconnectCallback", referenced from:
_sentinelReconnectInstance in sentinel.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
The complete log details can be found here.
Comment From: charpty
是不是lua或啥的没装对,我也是这个版本,可以编过~~~
Comment From: eliu
I solved it myself. Fix it when removing the following packages installed via Homebrew:
$ brew uninstall binutils openvpn bash gcc rocker
Comment From: leoayt
I successfully built. Just remove binutils package installed via Homebrew.
$ brew uninstall binutils
Comment From: NickNYU
shell brew uninstall binutils openvpn bash gcc rocker
Not work for me ..... yet
And it is a delimiter for me to uninstall binutils as it's a mandatory for OpenJdk compilation :)