【问题标题】:Error: Failed finding Lua library. You may need to configure LUA_LIBDIR错误:未能找到 Lua 库。您可能需要配置 LUA_LIBDIR
【发布时间】:2019-07-15 17:29:18
【问题描述】:

我正在运行 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";

}

感谢任何帮助!

【问题讨论】:

  • 您好,您好像忘记包含错误消息了。可以加吗?
  • 它在标题中,但是,是的,添加了!

标签: ubuntu lua luarocks


【解决方案1】:

您需要将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

【讨论】:

  • 您好,感谢您的帮助!我尝试了一种非常相似的格式,但我在 opt 中找不到 lua 文件夹,即使我安装了 lua。现在,我有错误:“致命错误:lua.h:没有这样的文件或目录”
【解决方案2】:

感谢您的回复,但我得到了它的工作:

卸载lua 卸载 luarocks

安装lua5.1以及开发版 按照 luarocks.org 上的说明安装 luarocks

我的问题是我不知何故将 lua5.3 作为我的主要 lua 版本,但不知何故还有其他版本的源文件,所以我只需要完全删除所有内容并确保我下载一致的版本。 希望这对其他人有帮助!

【讨论】:

    猜你喜欢
    • 2020-12-13
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    • 2015-09-27
    相关资源
    最近更新 更多