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 :)