LuaRocks LuaSocket 安装失败

提示:这里有一个相似的问题,但是之前的用户并没有得到回答。也许这一次会不同。

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

src/wsocket.c: 在函数 'socket_gaistrerror' 中:
src/wsocket.c:417:14: 错误: 'ERROR_NOT_ENOUGH_MEMORY' 未声明 (在此函数内首次使用)
         case EAI_MEMORY: return "memory allocation failure";
              ^
src/wsocket.c:417:14: 注意: 每个未声明的标识符仅报告一次,只有在它出现在函数中时才会报告

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

我尝试过在其中下载 rockspec 并安装,也尝试过在 luarocks 网站和 github 网站上尝试不同的版本。我的 Lua 编译器是 Lua for Windows,Lua 版本为 5.1。我在 Windows 10 笔记本电脑上使用 MinGW 编译器。

点赞
用户1442917
用户1442917

似乎它可能取决于您使用的mingw版本; 这个讨论讨论了curl中的相同错误,可能有助于确定问题和提议的解决方案/解决方法。从该讨论中可以看出,添加-DENABLE_INET_PTON=OFF或使用MinGW64-w64 v7+可能会解决该问题。

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

2018-05-29 21:57:25