WARNING! This page is deprecated. Use of LuaRocks with OpenResty is strongly discouraged since OpenResty provides its own package manager, OPM.
LuaRocks is a deployment and management system for Lua modules. LuaRocks allows one to install Lua modules as self-contained packages called "rocks", which also contain version dependency information.
We assume that you have installed OpenResty into the default
/usr/local/openresty. You can adjust the paths in this sample
according to the actual installation prefix of your OpenResty installation.
If you haven't installed OpenResty yet, check out the Download and
First of all, let's install LuaRocks:
Download the LuaRocks tarball from https://luarocks.org/releases.
As of this writing, the latest version is
2.3.0, but we'll use
compatibility throughout this sample.
wget http://luarocks.org/releases/luarocks-2.0.13.tar.gz tar -xzvf luarocks-2.0.13.tar.gz cd luarocks-2.0.13/ ./configure --prefix=/usr/local/openresty/luajit \ --with-lua=/usr/local/openresty/luajit/ \ --lua-suffix=jit \ --with-lua-include=/usr/local/openresty/luajit/include/luajit-2.1 make sudo make install
In this sample, we'll use the Lua MD5 library to serve as an example, so let's install it with LuaRocks:
sudo /usr/local/openresty/luajit/luarocks install md5
lua handler aborted: runtime error: stack overflow
If you're using any version of OpenResty before 18.104.22.168rc10, please consider upgrading.