使用 opm 包管理器从 openresty 访问 socket.ltn12

Posted

技术标签:

【中文标题】使用 opm 包管理器从 openresty 访问 socket.ltn12【英文标题】:Accessing socket.ltn12 from openresty using opm package manager 【发布时间】:2020-09-29 14:25:07 【问题描述】:

上下文

Openresty 6.x

ltn12luasocket 库中的一个模块。

这个库可以用luarocks包管理器安装。

Openresty 不鼓励将luarocks 用于OPM

但我在OPM 中找不到任何可用的luasocket 库或ltn12 模块。

问题

如何使用 luasocket 库中的 ltn12 模块使用 OPM

编辑(临时解决方案)

duhoobo/lua-resty-smtp 可在OPM 获得,并提供ltn12 可通过require resty.smtp.ltn12 访问 你可以复制包上的lib/resty/smtp/ltn12.lua,别忘了把模块名改成文件

【问题讨论】:

【参考方案1】:

Openresty 支持 Luarocks。它不是捆绑的,但您可以为 openresty 的捆绑版本安装它。按照此处的说明进行操作:

https://openresty.org/en/using-luarocks.html

并将/usr/local/openresty/luajit 替换为您自己的openresty/luajit 路径

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

【讨论】:

以上是关于使用 opm 包管理器从 openresty 访问 socket.ltn12的主要内容,如果未能解决你的问题,请参考以下文章

cetnos7下openresty使用luarocks 进行lua的包管理

组织级项目管理OPM

jmeter之OPMS项目管理参数化与断言实战;

Redis进阶学习08--多级缓存

Cap24_项目管理成熟度模型

使用 MS Office 图片管理器从 JPEG 图像中裁剪颜色