2015-05-06 48 views
0

我有Luasocket 3.0rc1-2通過luarocks安裝在服務器上運行的Lua 5.3。lua 5.3 + luasocket 3.0rc1-2:undefined symbol:luaL_setfuncs

當我運行需要與LuaJIT(2.1)上的nginx(1.8.0)luasocket一個腳本,它產生的錯誤信息:

lua entry thread aborted: runtime error: error loading module 'socket.core' from file '/usr/local/lib/lua/5.3/socket/core.so': 
    /usr/local/lib/lua/5.3/socket/core.so: undefined symbol: luaL_setfuncs 

在luasocket github上網頁,我看到Out of the box support for Lua 5.3.

我該如何解決這個錯誤?

回答

3

luajit不是lua 5.3。你不能混合運行時。

你有一個luasocket版本爲lua 5.3而構建,但是你運行的是luajit 2.1。

+1

啊,我明白了。我會降級到5.1。謝謝! – arby