如何在Cent OS上安装luarocks?

我尝试在Cent OS上安装luarocks。在执行./configure命令后,我遇到了以下错误:

发现Lua解释器:/bin/lua ... 
检测到的Lua版本:5.1
在$PATH中找到了lua:/bin
检查Lua包括...未找到lua.h(在//include,//include/lua/5.1,//include/lua5.1中查找)
您可能希望使用--with-lua或--with-lua-include标志。请查看--help

我正确地理解,首先我需要安装Lua,并在配置luarocks时指定Lua路径。

点赞
用户1793220
用户1793220

/bin(而不是/usr/bin)中放置Lua解释器似乎有些不寻常。

你有lua.h这个文件吗?(换句话说,你安装了Lua开发头文件吗?)你可以使用locate命令查找它:

locate lua.h

如果你确实有lua.h(例如在/usr/include中),就像错误信息提示你那样,告诉配置脚本这个文件的位置:

./configure --with-lua-include=/usr/include
2016-05-09 01:13:59
用户1894908
用户1894908

你需要确保了解你的 lua 版本,然后定位头文件。

检查 lua 版本,只需键入:

lua -v

我不得不安装 lua 和 lua-devel(用于 lua.h 头文件):

sudo dnf install lua lua-devel

然后我更新了 plocate 数据库以搜索头文件:

updatedb
plocate lua.h

该命令返回:

/usr/include/lua.h
/usr/include/lua.hpp

安装中的第二个问题是版本,这是默认寻找版本 5.1,但 dnf 安装的是 lua 5.4,所以我不得不指定版本:

./configure --lua-version=5.4 --with-lua-include=/usr/local/include

然后它工作了。

在我尝试从 dnf 安装 lua 和 luarocks 时,我遇到了错误(我使用的是 fedora workstation 36):

Error: Failed finding Lua header files. You may need to install them or configure LUA_INCDIR.
2022-09-12 15:15:11