前言
LuaRocks 是一个用于管理和分发 Lua 模块的包管理器。它让 Lua 开发者可以轻松安装、更新、管理和发布 Lua 库和模块。通过 LuaRocks,开发者可以访问和分享成千上万的 Lua 模块,并自动处理依赖关系和版本控制问题。
下載安裝
CentOS
https://luarocks.org/
https://luarocks.github.io/luarocks/releases/
cd /usr/local/openresty
tar zxpf luarocks-3.11.1.tar.gz
cd luarocks-3.11.1
./configure --with-lua=/usr/local/openresty/openresty_install/luajit --with-lua-include=/usr/local/openresty/openresty_install/luajit/include
make && make install
配置
# 案例
luarocks config variables.LUA_INCDIR /usr/local/lua/include
luarocks config variables.LUA_LIBDIR /usr/local/lua/lib
# 配置
luarocks config variables.LUA_LIBDIR /usr/local/openresty/openresty_install/luajit/lib
Windows
https://github.com/luarocks/luarocks/wiki/Installation-instructions-for-Windows
下载
https://luarocks.github.io/luarocks/releases/
打开命令提示符,导航到 LuaRocks 的解压目录:
cd E:\soft\lua\luarocks-3.11.1-windows-64
添加path
E:\soft\lua\luarocks-3.11.1-windows-64
C:\Program Files (x86)\Lua\5.1
使用以下命令将 Lua 的路径与 LuaRocks 绑定:
luarocks config --local variables.LUA_DIR "C:\Program Files (x86)\Lua\5.1"
luarocks --lua-dir="C:\Program Files (x86)\Lua\5.1" install penlight
常用命令
作者:有勇气的牛排
https://www.couragesteak.com/article/473
查看安裝
luarocks list
安裝
luarocks install lua-resty-http 0.14
卸載
luarocks remove lua-resty-http
搜索
luarocks search <query>
luarocks search http
显示模块信息
luarocks info <module_name> [version]
显示指定模块的信息,包括描述、版本等。例如:
luarocks info lua-resty-http
清理未使用模塊
luarocks purge
更新模塊
luarocks update lua-resty-http
检查 LuaRocks 的配置
luarocks config
常用包安裝
luarocks install lua-resty-http
luarocks install lua-cjson
luarocks install lua-resty-mysql
luarocks install lua-resty-redis
mysql
luarocks install luasql-mysql
luarocks install luasql-mysql MYSQL_DIR=/var/lib/mysql MYSQL_INCDIR=/usr/include/mysql
redis
luarocks install redis-lua
# lua-resty-redis-util
https://github.com/anjia0532/lua-resty-redis-util
<h2><a id="_0"></a>前言</h2>
<p>LuaRocks 是一个用于管理和分发 Lua 模块的包管理器。它让 Lua 开发者可以轻松安装、更新、管理和发布 Lua 库和模块。通过 LuaRocks,开发者可以访问和分享成千上万的 Lua 模块,并自动处理依赖关系和版本控制问题。</p>
<h2><a id="_6"></a>下載安裝</h2>
<h3><a id="CentOS_8"></a>CentOS</h3>
<p>https://luarocks.org/</p>
<p>https://luarocks.github.io/luarocks/releases/</p>
<pre><div class="hljs"><code class="lang-shell">cd /usr/local/openresty
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell">tar zxpf luarocks-3.11.1.tar.gz
cd luarocks-3.11.1
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell">./configure --with-lua=/usr/local/openresty/openresty_install/luajit --with-lua-include=/usr/local/openresty/openresty_install/luajit/include
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell">make && make install
</code></div></pre>
<p>配置</p>
<pre><div class="hljs"><code class="lang-shell"><span class="hljs-meta"># </span><span class="language-bash">案例</span>
luarocks config variables.LUA_INCDIR /usr/local/lua/include
luarocks config variables.LUA_LIBDIR /usr/local/lua/lib
<span class="hljs-meta">
# </span><span class="language-bash">配置</span>
luarocks config variables.LUA_LIBDIR /usr/local/openresty/openresty_install/luajit/lib
</code></div></pre>
<h3><a id="Windows_46"></a>Windows</h3>
<p>https://github.com/luarocks/luarocks/wiki/Installation-instructions-for-Windows</p>
<p>下载</p>
<p>https://luarocks.github.io/luarocks/releases/</p>
<p>打开命令提示符,导航到 LuaRocks 的解压目录:</p>
<pre><code class="lang-">cd E:\soft\lua\luarocks-3.11.1-windows-64
</code></pre>
<p>添加path</p>
<pre><div class="hljs"><code class="lang-shell">E:\soft\lua\luarocks-3.11.1-windows-64
C:\Program Files (x86)\Lua\5.1
</code></div></pre>
<p>使用以下命令将 Lua 的路径与 LuaRocks 绑定:</p>
<pre><code class="lang-">luarocks config --local variables.LUA_DIR "C:\Program Files (x86)\Lua\5.1"
luarocks --lua-dir="C:\Program Files (x86)\Lua\5.1" install penlight
</code></pre>
<h2><a id="_82"></a>常用命令</h2>
<p>作者:有勇气的牛排<br />
<a href="https://www.couragesteak.com/article/473" target="_blank">https://www.couragesteak.com/article/473</a></p>
<h3><a id="_87"></a>查看安裝</h3>
<pre><div class="hljs"><code class="lang-shell">luarocks list
</code></div></pre>
<h3><a id="_93"></a>安裝</h3>
<pre><div class="hljs"><code class="lang-shell">luarocks install lua-resty-http 0.14
</code></div></pre>
<h3><a id="_99"></a>卸載</h3>
<pre><div class="hljs"><code class="lang-shell">luarocks remove lua-resty-http
</code></div></pre>
<h3><a id="_107"></a>搜索</h3>
<pre><div class="hljs"><code class="lang-shell">luarocks search <query>
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell">luarocks search http
</code></div></pre>
<h3><a id="_117"></a>显示模块信息</h3>
<pre><code class="lang-">luarocks info <module_name> [version]
</code></pre>
<p>显示指定模块的信息,包括描述、版本等。例如:</p>
<pre><code class="lang-">luarocks info lua-resty-http
</code></pre>
<h3><a id="_129"></a>清理未使用模塊</h3>
<pre><div class="hljs"><code class="lang-shell">luarocks purge
</code></div></pre>
<h3><a id="_135"></a>更新模塊</h3>
<pre><div class="hljs"><code class="lang-shell">luarocks update lua-resty-http
</code></div></pre>
<h3><a id="_LuaRocks__141"></a>检查 LuaRocks 的配置</h3>
<pre><code class="lang-">luarocks config
</code></pre>
<h2><a id="_149"></a>常用包安裝</h2>
<pre><div class="hljs"><code class="lang-shell">luarocks install lua-resty-http
luarocks install lua-cjson
luarocks install lua-resty-mysql
luarocks install lua-resty-redis
</code></div></pre>
<p>mysql</p>
<pre><div class="hljs"><code class="lang-shell">luarocks install luasql-mysql
luarocks install luasql-mysql MYSQL_DIR=/var/lib/mysql MYSQL_INCDIR=/usr/include/mysql
</code></div></pre>
<p>redis</p>
<pre><div class="hljs"><code class="lang-shell">luarocks install redis-lua
<span class="hljs-meta">
# </span><span class="language-bash">lua-resty-redis-util</span>
https://github.com/anjia0532/lua-resty-redis-util
</code></div></pre>
留言