【问题标题】:LuaRocks LuaSocket failed installLuaRocks LuaSocket 安装失败
【发布时间】:2018-11-08 14:03:00
【问题描述】:

免责声明:其他用户在此处提出了类似的问题,但从未得到回答。也许这一次会有所不同。

我正在尝试安装 Copas,但其中一个依赖项是 LuaSocket。但是,当我尝试安装 LuaSocket 时,出现以下错误:

src/wsocket.c: In function 'socket_gaistrerror':
src/wsocket.c:417:14: error: 'ERROR_NOT_ENOUGH_MEMORY' undeclared (first use in this function)
         case EAI_MEMORY: return "memory allocation failure";
              ^
src/wsocket.c:417:14: note: each undeclared identifier is reported only once for each function it appears in

Error: Build error: Failed compiling object src/wsocket.o

我已经尝试下载 rockspec 并将其安装在那里,我已经尝试了 luarocks 站点以及 github 站点,并且我尝试了不同的版本。我的 Lua 编译器是 Lua for Windows,Lua 版本是 5.1。我将 MinGW 用于 C 编译器。所有这些都在 Windows 10 笔记本电脑上完成。

【问题讨论】:

    标签: lua compiler-errors luasocket luarocks


    【解决方案1】:

    这似乎取决于您使用的 mingw 版本; this discussion curl 中的相同错误可能有助于识别问题和建议的解决方案/解决方法。从讨论看来,添加 -DENABLE_INET_PTON=OFF 或使用 MinGW64-w64 v7+ 可能会解决问题。

    另外,Lua for Windows 应该已经包含了 luasocket,所以我不确定为什么需要编译它。

    【讨论】:

    • Lua for Windows 可能安装了旧版本的 luasocket。 Copas 需要 luasocket 2.1 及更高版本。无论哪种方式,安装 MinGW64 都可以修复它。谢谢!
    猜你喜欢
    • 2013-08-03
    • 2012-12-29
    • 2016-03-22
    • 2021-08-11
    • 2017-10-23
    • 2017-05-10
    • 1970-01-01
    • 2022-08-06
    • 2014-09-12
    相关资源
    最近更新 更多