Ошибка: не удалось найти библиотеку Lua. Вам может понадобиться настроить LUA_LIBDIR

Я использую Ubuntu и установил luarocks, однако всякий раз, когда я пытаюсь установить что-то вроде luasocket (luarocks install luasocket), выдает следующую ошибку:

Ошибка: не удалось найти библиотеку Lua. Вам может понадобиться настроить LUA_LIBDIR

Оба моих конфигурационных файла выглядят так:

    rocks_trees = {
   { name = "user", root = home .. "/.luarocks" };
   { name = "system", root = "/usr/local" };
}
lua_interpreter = "lua5.3";
variables = {
   LUA_DIR = "/usr/include/lua53";
   LUA_BINDIR = "/usr/bin/lua53";

}

Любая помощь приветствуется!


person dmoa    schedule 21.02.2019    source источник
comment
Здравствуйте, похоже, вы забыли включить сообщение об ошибке. Можете добавить?   -  person cyclaminist    schedule 21.02.2019
comment
это все равно было в заголовке, но да, добавлено!   -  person dmoa    schedule 21.02.2019


Ответы (2)


Вам нужно добавить LUA_LIBDIR к переменной, это должно выглядеть примерно так:

rocks_trees = { "/usr/local/lib/luarocks/5.1" }
variables = {
   LUA = "/usr/local/opt/lua/bin/lua5.1",
   LUA_BINDIR = "/usr/local/opt/lua/bin",
   LUA_INCDIR = "/usr/local/opt/lua/include",
   LUA_LIBDIR = "/usr/local/opt/lua/lib",
}

Ресурсы для конфигурационного файла:

http://lua-users.org/wiki/LuaRocksConfig

https://github.com/luarocks/luarocks/wiki/Config-file-format

person Nifim    schedule 21.02.2019
comment
Привет, спасибо за помощь! Я попытался сделать очень похожий формат, но не смог найти папку lua в opt, хотя у меня установлен lua. Теперь у меня ошибка: фатальная ошибка: lua.h: нет такого файла или каталога - person dmoa; 22.02.2019

спасибо за ответы, однако у меня это работает:

удаление lua удаление luarocks

установка lua5.1, а также версия для разработки установка luarocks в соответствии с инструкциями на luarocks.org

проблема для меня заключалась в том, что я каким-то образом получил lua5.3 в качестве основной версии lua, но каким-то образом у меня были исходные файлы другой версии, поэтому мне просто пришлось полностью удалить все и убедиться, что я загружаю согласованные версии. Надеюсь, это поможет кому-то еще!

person dmoa    schedule 22.02.2019