1

日志:

C:\WINDOWS\system32>luarocks install luasocket
Installing https://luarocks.org/luasocket-3.0rc1-2.src.rock...
Using https://luarocks.org/luasocket-3.0rc1-2.src.rock... switching to 'build' mode
cl /nologo /MD /O2 -c -Fosrc/mime.obj -Ic:/lua/include/ src/mime.c -DLUA_COMPAT_APIINTCASTS -DLUASOCKET_DEBUG -DNDEBUG -DLUASOCKET_API=__declspec(dllexport) -DMIME_API=__declspec(dllexport)
mime.c
src/mime.c(5): fatal error C1083: Cannot open include file: 'string.h': No such file or directory

Error: Build error: Failed compiling object src/mime.obj

我对整个 LuaRocks 很陌生,所以我不知道如何解决这个问题。

4

1 回答 1

2

这是一个不完整的指南,可帮助您开始从全新的 Windows 7 安装 lua 模块。

1) 我们需要 LuaRocks 来自动安装 Lua 依赖项(类似于 Perl 中的 cpan/cpanm 或 Python 中的 pip)。通过从此处获取带有“-win32.zip”后缀的最新版本来下载 LuaRocks:http: //keplerproject.github.io/luarocks/releases/

在撰写本文时,这是以下文件: http: //keplerproject.github.io/luarocks/releases/luarocks-2.3.0-win32.zip

2) 将其解压缩到新目录并使用install.bat /L. 如果没有“/L”标志,它将抱怨找不到您现有的 Lua 安装。使用该标志,它只会安装一个新的 Lua 二进制文件(5.1 版)。LuaRocks 现在安装到C:\Program Files (x86)\LuaRocks. 您现在可以删除提取的“luarocks-2.3.0-win32”目录。

3) 为了编译和安装模块,我们需要一个 C++ 编译器。从此处下载并安装 Visual C++ Build Tools 2015:http: //landinghub.visualstudio.com/visual-cpp-build-tools

(我们希望这样做是为了避免安装庞大的数 GB 的 Visual Studio 2015。)

4) 导航到C:\Program Files (x86)\Microsoft Visual C++ Build Tools。右键单击“Visual C++ 2015 x86 Native Build Tools 命令提示符”,然后选择“以管理员身份运行”。

5) 运行以下命令:"C:\Program Files (x86)\LuaRocks\luarocks.bat" install luasocket.

请注意,您可能必须为某些模块安装额外的东西。有时,模块根本无法在 Windows 上编译。

于 2016-07-04T02:16:25.493 回答