安装uWSGI + lua插件时出错

时间:2014-04-22 16:48:31

标签: lua uwsgi

我正在尝试使用以下命令安装uWSGI和lua插件:

curl http://uwsgi.it/install | bash -s lua / tmp / uwsgi

但我收到以下错误:

架构x86_64的未定义符号:   " _luaL_loadfile",引自:       lua_plugin.o中的_uwsgi_lua_code_string       lua_plugin.o中的_uwsgi_lua_app   " _luaL_loadstring",引自:       lua_plugin.o中的_uwsgi_lua_configurator   " _luaL_newstate",引自:       lua_plugin.o中的_uwsgi_lua_code_string       lua_plugin.o中的_uwsgi_lua_app       lua_plugin.o中的_uwsgi_lua_configurator   " _luaL_openlibs",引自:       lua_plugin.o中的_uwsgi_lua_code_string       lua_plugin.o中的_uwsgi_lua_app       lua_plugin.o中的_uwsgi_lua_configurator   " _luaL_ref",引自:       lua_plugin.o中的_uwsgi_api_register_signal       lua_plugin.o中的_uwsgi_api_register_rpc   " _luaL_register",引自:       lua_plugin.o中的_uwsgi_lua_app   " _lua_close",引自:       lua_plugin.o中的_uwsgi_lua_code_string       lua_plugin.o中的_uwsgi_lua_configurator   " _lua_createtable",引自:       lua_plugin.o中的_uwsgi_lua_request   " _lua_error",引自:       lua_plugin.o中的_uwsgi_api_log       lua_plugin.o中的_uwsgi_api_websocket_handshake       lua_plugin.o中的_uwsgi_api_websocket_recv       lua_plugin.o中的_uwsgi_api_websocket_recv_nb       lua_plugin.o中的_uwsgi_api_websocket_send       lua_plugin.o中的_uwsgi_api_websocket_send_from_sharedarea       lua_plugin.o中的_uwsgi_api_websocket_send_binary       ...   " _lua_gc",引自:       lua_plugin.o中的_uwsgi_lua_request   " _lua_getfield",引自:       lua_plugin.o中的_uwsgi_lua_hijack       lua_plugin.o中的_uwsgi_lua_code_string   " _lua_gettable",引自:       lua_plugin.o中的_uwsgi_lua_app   " _lua_gettop",引自:       lua_plugin.o中的_uwsgi_api_log       lua_plugin.o中的_uwsgi_api_cache_get       lua_plugin.o中的_uwsgi_api_cache_set       lua_plugin.o中的_uwsgi_api_cache_update       lua_plugin.o中的_uwsgi_api_cache_del       lua_plugin.o中的_uwsgi_api_cache_exists       lua_plugin.o中的_uwsgi_api_cache_clear       ...   " _lua_isnumber",引自:       lua_plugin.o中的_uwsgi_api_lock       lua_plugin.o中的_uwsgi_api_unlock       lua_plugin.o中的_uwsgi_lua_configurator   " _lua_isstring",引自:       lua_plugin.o中的_uwsgi_lua_code_string       lua_plugin.o中的_uwsgi_api_log       lua_plugin.o中的_uwsgi_api_cache_get       lua_plugin.o中的_uwsgi_api_cache_del       lua_plugin.o中的_uwsgi_api_cache_exists   " _lua_next",引自:       lua_plugin.o中的_uwsgi_lua_request       lua_plugin.o中的_uwsgi_lua_configurator   " _lua_objlen",引自:       lua_plugin.o中的_uwsgi_lua_configurator   " _lua_pcall",引自:       lua_plugin.o中的_uwsgi_lua_request       lua_plugin.o中的_uwsgi_lua_hijack       lua_plugin.o中的_uwsgi_lua_signal_handler       lua_plugin.o中的_uwsgi_lua_code_string       lua_plugin.o中的_uwsgi_lua_rpc       lua_plugin.o中的_uwsgi_lua_app       lua_plugin.o中的_uwsgi_lua_configurator       ...   " _lua_pushboolean",引自:       lua_plugin.o中的_uwsgi_api_cache_set       lua_plugin.o中的_uwsgi_api_cache_update       lua_plugin.o中的_uwsgi_api_cache_del       lua_plugin.o中的_uwsgi_api_cache_exists       lua_plugin.o中的_uwsgi_api_cache_clear       lua_plugin.o中的_uwsgi_api_register_rpc       lua_plugin.o中的_uwsgi_api_is_connected       ...   " _lua_pushcclosure",引自:       lua_plugin.o中的_uwsgi_lua_request   " _lua_pushlstring",引自:       lua_plugin.o中的_uwsgi_lua_request       lua_plugin.o中的_uwsgi_lua_code_string       lua_plugin.o中的_uwsgi_lua_rpc       lua_plugin.o中的_uwsgi_api_cache_get       lua_plugin.o中的_uwsgi_api_websocket_recv       lua_plugin.o中的_uwsgi_api_websocket_recv_nb       lua_plugin.o中的_uwsgi_lua_input       ...   " _lua_pushnil",引自:       lua_plugin.o中的_uwsgi_lua_request       lua_plugin.o中的_uwsgi_lua_code_string       lua_plugin.o中的_uwsgi_api_cache_get       lua_plugin.o中的_uwsgi_api_cache_set       lua_plugin.o中的_uwsgi_api_cache_update       lua_plugin.o中的_uwsgi_api_cache_del       lua_plugin.o中的_uwsgi_api_cache_exists       ...   " _lua_pushnumber",引自:       lua_plugin.o中的_uwsgi_lua_signal_handler       lua_plugin.o中的_uwsgi_api_req_fd       lua_plugin.o中的_uwsgi_api_async_connect       lua_plugin.o中的_uwsgi_api_ready_fd   " _lua_pushstring",引自:       lua_plugin.o中的_uwsgi_lua_request       lua_plugin.o中的_uwsgi_lua_app       lua_plugin.o中的_uwsgi_api_log       lua_plugin.o中的_uwsgi_api_websocket_handshake       lua_plugin.o中的_uwsgi_api_websocket_recv       lua_plugin.o中的_uwsgi_api_websocket_recv_nb       lua_plugin.o中的_uwsgi_api_websocket_send       ...   " _lua_pushvalue",引自:       lua_plugin.o中的_uwsgi_lua_request       lua_plugin.o中的_uwsgi_lua_code_string       lua_plugin.o中的_uwsgi_api_register_signal       lua_plugin.o中的_uwsgi_api_register_rpc   " _lua_rawgeti",引自:       lua_plugin.o中的_uwsgi_lua_signal_handler       lua_plugin.o中的_uwsgi_lua_rpc       lua_plugin.o中的_uwsgi_lua_configurator   " _lua_replace",引自:       lua_plugin.o中的_uwsgi_lua_app   " _lua_setfield",引自:       lua_plugin.o中的_uwsgi_lua_request       lua_plugin.o中的_uwsgi_lua_app   " _lua_settop",引自:       lua_plugin.o中的_uwsgi_lua_request       lua_plugin.o中的_uwsgi_lua_code_string       lua_plugin.o中的_uwsgi_lua_rpc       lua_plugin.o中的_uwsgi_lua_configurator   " _lua_tolstring",引自:       lua_plugin.o中的_uwsgi_lua_request       lua_plugin.o中的_uwsgi_lua_signal_handler       lua_plugin.o中的_uwsgi_lua_code_string       lua_plugin.o中的_uwsgi_lua_rpc       lua_plugin.o中的_uwsgi_lua_app       lua_plugin.o中的_uwsgi_api_log       lua_plugin.o中的_uwsgi_api_cache_get       ...   " _lua_tonumber",引自:       lua_plugin.o中的_uwsgi_api_cache_set       lua_plugin.o中的_uwsgi_api_cache_update       lua_plugin.o中的_uwsgi_api_register_signal       lua_plugin.o中的_uwsgi_api_websocket_send_from_sharedarea       lua_plugin.o中的_uwsgi_api_websocket_send_binary_from_sharedarea       lua_plugin.o中的_uwsgi_api_lock       lua_plugin.o中的_uwsgi_api_unlock       ...   " _lua_type",引自:       lua_plugin.o中的_uwsgi_lua_request       lua_plugin.o中的_uwsgi_lua_code_string       lua_plugin.o中的_uwsgi_lua_app       lua_plugin.o中的_uwsgi_lua_configurator ld:找不到架构x86_64的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用) *错误链接uWSGI *

如果你能看一看并建议如何让它发挥作用,那将是非常友好的。

提前致谢。

1 个答案:

答案 0 :(得分:0)

下载lua库tarball并在uWSGI sources目录中解压缩它。然后指示uwsgi使用该库:

UWSGICONFIG_LUAINC =包含UWSGICONFIG_LUALIBPATH =。 UWSGICONFIG_LUALIB = lua52 make lua

这是因为你不能依赖OSX上的pkg-config。