ubuntu 错误:查找Lua库失败,您可能需要配置LUA_LIBDIR

q3qa4bjr  于 2022-12-17  发布在  其他
关注(0)|答案(4)|浏览(391)

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

}
任何帮助都是感激的!

qeeaahzv

qeeaahzv1#

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

0qx6xfy6

0qx6xfy62#

我在Ubuntu 22.04lua 5.3luarocks 3.8arm64中遇到了同样的问题。在我的系统中/usr/local/opt目录不存在,所以这里的顶部答案没有帮助。
在我的例子中,LUA_INCDIR需要指向/usr/include/lua5.3,但是默认的lua安装(apt install lua5.3)没有创建必要的文件和目录。
安装liblua5.3-dev解决了这个问题,它在正确的位置创建了所需的文件和目录。

apt install liblua5.3-dev
6ovsh4lw

6ovsh4lw3#

感谢您的回应,但我得到了它的工作:
卸载lua卸载luarocks
安装lua5.1以及开发版本按照www.example.com上的说明安装luarocksluarocks.org
我的问题是我不知何故得到了lua5.3作为我的主要lua版本,但不知何故有其他版本的源文件,所以我只需要完全删除所有内容,并确保我下载一致的版本。希望这对其他人有帮助!

fsi0uk1n

fsi0uk1n4#

我在Ubuntu 22.04 arm 64中遇到了这个问题,我的解决方案是转到/usr/bin并删除lua,然后将lua 5.4重命名为lua。

相关问题