我试图用luarocks建造luaposix。我是这样做的:
luarocks install luaposix
但是当进程接近完成时,在控制台中我可以看到以下文字:
Installing https://luarocks.org/luaposix-33.4.0-1.src.rock
./configure LUA='lua5.1.exe' LUA_INCLUDE='-Ic:/lua/include' --prefix='c:\lua\sys
tree/lib/luarocks/rocks/luaposix/33.4.0-1' --libdir='c:\lua\systree/lib/luarocks
/rocks/luaposix/33.4.0-1/lib' --datadir='c:\lua\systree/lib/luarocks/rocks/luapo
six/33.4.0-1/lua' --datarootdir='c:\lua\systree/lib/luarocks/rocks/luaposix/33.4
.0-1' && make clean all
(here is text about command '.' cannot be found)
Error: Build error: Failed building.
我现在该怎么办?我只是在安装lua库时才知道(对我而言,这实际上非常复杂)。
答案 0 :(得分:2)
luaposix Github页面说:
这是LuaJIT,Lua 5.1,5.2和5.3的POSIX绑定;像大多数库一样,它只是绑定到底层系统上的C API,因此它不适用于非POSIX系统。
Windows是非POSIX系统。您描述的错误是因为configure
命令的语法:
./configure LUA='lua5.1.exe' [...]
Windows命令提示符不支持./
。例如:
C:\Lua53>./lua
'.' is not recognized as an internal or external command, operable program or batch file.