无法使用luarocks安装luasocket / lfs

时间:2017-05-23 14:52:22

标签: lua luarocks luafilesystem

我安装了luarocks,现在我正在尝试用它来安装luasocket。

我的命令是

luarocks install luasocket-2.0.2-3.win32-x86.rock

我得到的回应是

C:\Program Files (x86)\LuaRocks\lua\luarocks\command_line.lua:186: bad argument #1 to 'require' (string expected, got table)

command_line.lua出现问题的代码行是

if commands[command] then
    local cmd = require(commands[command])

并在代码中放置跟踪写入显示commands[command]确实是一个长度为零的表。

这种基本的运行时错误超出了Lua新手可以解决的任何问题。有什么建议吗?

修改

原来这不仅仅是luasocket。

我遇到了同样的问题
luarocks install luafilesystem

1 个答案:

答案 0 :(得分:0)

事实证明这是由于我不知道有一个旧的LuaRocks 2.0.10安装引起的。它是由于尝试安装LuaDist-Batteries失败而放在那里的。

此处的解决方案:https://github.com/luarocks/luarocks/issues/714