I'm trying to work with one of the homebrew developers in order to get
Lua and Luarocks playing together nicely when using that package
management software. Right now they both install correctly and I am
able to install rocks without any issue. The problem comes in when I
actually try to require one of the modules:

$ luarocks install lpeg
Installing http://luarocks.org/repositories/rocks/lpeg-0.9-1.src.rock...
Archive:  /tmp/luarocks_luarocks-rock-lpeg-0.9-1-8069/lpeg-0.9-1.src.rock
  inflating: lpeg-0.9-1.rockspec
  inflating: lpeg-0.9.tar.gz
Do not use 'module' as a build type. Use 'builtin' instead.
export MACOSX_DEPLOYMENT_TARGET=10.3; gcc -O2 -I/usr/local/include -c
lpeg.c -o lpeg.o
export MACOSX_DEPLOYMENT_TARGET=10.3; gcc -bundle -undefined
dynamic_lookup -all_load -o lpeg.so -L/usr/local/lib lpeg.o
Updating manifest for /usr/local/lib/luarocks/lib/luarocks/rocks

$ lua -lluarocks.loader -llpeg
 lua: /usr/local/share/lua/5.1/luarocks/loader.lua:95: error loading
module 'lpeg' from file
'/usr/local/lib/luarocks/lib/lua/5.1//lpeg.so':
    dlopen(/usr/local/lib/luarocks/lib/lua/5.1//lpeg.so, 2): Symbol
not found: _luaL_addlstring
   Referenced from: /usr/local/lib/luarocks/lib/lua/5.1//lpeg.so
   Expected in: dynamic lookup

 stack traceback:
    [C]: in function 'loader'
    /usr/local/share/lua/5.1/luarocks/loader.lua:95: in function
</usr/local/share/lua/5.1/luarocks/loader.lua:91>
    (tail call): ?
    [C]: ?
    [C]: ?

Anyone possibly able to help me out with why this is happening? I do
have the Lua library installed at /usr/local/lib/liblua.a although it
is a symbolic link. The issue is the same with any module that calls
into liblua.

- Jim

_______________________________________________
Luarocks-developers mailing list
[email protected]
http://lists.luaforge.net/cgi-bin/mailman/listinfo/luarocks-developers

Reply via email to