缺少 ltn12 模块的依赖项

我正在创建一个模块来使用 sendgrid 发送邮件(仍处于早期阶段)

我有以下 rockspec

package = "sendgrid"
version = "0.1.0-1"
source = {
   url = "git://github.com/meetme2meat/sendgrid"
}
description = {
   summary = "使用 Sendgrid V3 API 发送电子邮件",
   detailed = [[
      使用 sendgrid 发送电子邮件。
   ]],
   homepage = "https://github.com/meetme2meat/sendgrid",
   license = "MIT"
}
dependencies = {
   "lua >= 5.2, < 5.4",
   "lua-cjson >= 2.0.0, <= 2.1.0",
   "luasocket >= 3.0rc1",
   "luasec"
}
build = {
   type = "builtin",
   modules = {
      sendgrid = "sendgrid.lua"
   }
}

发送电子邮件使用 sendgrid 的 API 所需的模块必须在下面进行了规定

-- sengrid.lua file.
local ltn12 = require("ltn12")
local cjson = require('cjson')
local http = require("socket.http")

仔细审视 ltn12 可以发现该模块是 luasocket 的一部分(luasocket 已在依赖项中定义)。

现在,每次尝试使用 luarocks 安装 sendgrid 模块时。

sudo luarocks install sendgrid

正在安装 https://luarocks.org/sendgrid-0.1.0-1.src.rock... 使用 https://luarocks.org/sendgrid-0.1.0-1.src.rock... 切换到“构建” 模式

缺少 sendgrid 的依赖项:ltn12

我对 lua 非常陌生,我正在探索为 sendgrid 创建模块的事情,因为我找不到一个。

我应该如何解决这个问题,而不必明确地安装 lt12 模块呢。

点赞