Проблемы с установкой luasocket/lfs с помощью luarocks
Я установил 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. Какие-либо предложения?
редактировать
Оказывается, это не просто Луасокет. У меня та же проблема с
luarocks install luafilesystem
1 ответ
Решение
Оказывается, это вызвано тем, что у меня была старая установка LuaRocks 2.0.10, о которой я не знал. Это произошло из-за неудачной попытки установить батареи LuaDist.
Решение здесь: https://github.com/luarocks/luarocks/issues/714.