lua_tointegerx is a Lua 5.2 function. I wonder if LuaPosix broke compatibility with 5.1 or if it's configure script got confused. Do you have both Lua 5.1 and 5.2 installed?
On Mar 16, 2013 2:05 PM, "Laurent Faillie" <
l_faillie@yahoo.com> wrote:
Hi,
I'm facing following error when trying to use LuaPosix w/ 5.1 :
lua dir.lua
lua: error loading module 'posix_c' from file
'/usr/lib64/lua/luarocks/lib/lua/5.1/posix_c.so':
/usr/lib64/lua/luarocks/lib/lua/5.1/posix_c.so: undefined symbol:
lua_tointegerx
stack traceback:
[C]: ?
[C]: in function 'require'
/usr/lib64/lua/luarocks/share/lua/5.1/posix.lua:2: in main chunk
[C]: in function 'require'
dir.lua:1: in main chunk
[C]: ?
I found several pages on the web but all regarding lua_tointeger
(without 'x'). One of them tell it's probably because the library hasn't
been linked against liblua
(http://web.archiveorange.com/archive/v/Fh9mPAiX2yWziICEhHy4) and it's
true I don't see it at compilation time :
make[1] : on entre dans le répertoire «
/tmp/luarocks_luaposix-5.1.26-1-3611/luaposix »
CC posix_c_la-lposix.lo
CCLD posix_c.la
CC lcurses.lo
CCLD curses_c.la
make[1] : on quitte le répertoire «
/tmp/luarocks_luaposix-5.1.26-1-3611/luaposix »
make install
make[1] : on entre dans le répertoire «
/tmp/luarocks_luaposix-5.1.26-1-3611/luaposix »
/bin/mkdir -p
'/usr/lib64/lua/luarocks/lib/luarocks/rocks/luaposix/5.1.26-1/lib'
/bin/sh ./libtool --mode=install /usr/bin/install -c posix_c.la
curses_c.la
'/usr/lib64/lua/luarocks/lib/luarocks/rocks/luaposix/5.1.26-1/lib'
libtool: install: /usr/bin/install -c .libs/posix_c.so
/usr/lib64/lua/luarocks/lib/luarocks/rocks/luaposix/5.1.26-1/lib/posix_c.so
libtool: install: /usr/bin/install -c .libs/posix_c.lai
/usr/lib64/lua/luarocks/lib/luarocks/rocks/luaposix/5.1.26-1/lib/posix_c.la
libtool: install: /usr/bin/install -c .libs/curses_c.so
/usr/lib64/lua/luarocks/lib/luarocks/rocks/luaposix/5.1.26-1/lib/curses_c.so
libtool: install: /usr/bin/install -c .libs/curses_c.lai
/usr/lib64/lua/luarocks/lib/luarocks/rocks/luaposix/5.1.26-1/lib/curses_c.la
libtool: finish: PATH="/sbin:/bin:/usr/sbin:/usr/bin:/sbin" ldconfig -n
/usr/lib64/lua/luarocks/lib/luarocks/rocks/luaposix/5.1.26-1/lib
----------------------------------------------------------------------
Libraries have been installed in:
/usr/lib64/lua/luarocks/lib/luarocks/rocks/luaposix/5.1.26-1/lib
Any clue ?
Thanks