我正在运行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";
}
任何帮助都是感激的!
4条答案
按热度按时间qeeaahzv1#
您需要将
LUA_LIBDIR
添加到变量中,它应如下所示:配置文件的资源:
http://lua-users.org/wiki/LuaRocksConfig
https://github.com/luarocks/luarocks/wiki/Config-file-format
0qx6xfy62#
我在
Ubuntu 22.04
,lua 5.3
,luarocks 3.8
,arm64
中遇到了同样的问题。在我的系统中/usr/local/opt
目录不存在,所以这里的顶部答案没有帮助。在我的例子中,
LUA_INCDIR
需要指向/usr/include/lua5.3
,但是默认的lua安装(apt install lua5.3
)没有创建必要的文件和目录。安装
liblua5.3-dev
解决了这个问题,它在正确的位置创建了所需的文件和目录。6ovsh4lw3#
感谢您的回应,但我得到了它的工作:
卸载lua卸载luarocks
安装lua5.1以及开发版本按照www.example.com上的说明安装luarocksluarocks.org
我的问题是我不知何故得到了lua5.3作为我的主要lua版本,但不知何故有其他版本的源文件,所以我只需要完全删除所有内容,并确保我下载一致的版本。希望这对其他人有帮助!
fsi0uk1n4#
我在Ubuntu 22.04 arm 64中遇到了这个问题,我的解决方案是转到/usr/bin并删除lua,然后将lua 5.4重命名为lua。