LuaRocks

LuaRocks is a lightweight specialised package manager dedicated for installing Lua modules.

Usage

To install a module, simply run:

 luarocks install <module name>

You can also use the LuaRocks 'search' command to look for modules, and more. See luarocks โ€“help for a full list.

Troubleshooting

Some older versions of LuaRocks supplied with Debian and Ubuntu have a bug when compiling binary modules on 64-bit systems.

An example of a failed install message would be:

  /usr/bin/ld: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC

The fix is simple, and you only have to do it once to fix the issue for your system. Just run this command:

  echo 'variables.CFLAGS = "-O2 -fPIC"' | sudo tee -a /etc/luarocks/config.lua

Problem solved! ๐Ÿ˜„