centos 如何在Cent OS中安装luarocks?

bqf10yzr  于 2022-11-07  发布在  其他
关注(0)|答案(2)|浏览(380)

我尝试在Cent OS中安装luarocks。在./configure命令后,我得到错误:

Lua interpreter found: /bin/lua...
Lua version detected: 5.1
lua found in $PATH: /bin
Checking Lua includes... lua.h not found (looked in //include, //include/lua/5.1, //include/lua5.1)
You may want to use the flag --with-lua or --with-lua-include. See --help.

正如我所理解的那样,首先我需要安装Lua,并在配置Luarocks时指定Lua的路径

ctrmrzij

ctrmrzij1#

/bin(而不是/usr/bin)中使用Lua解释器似乎不寻常。
您是否在某处安装了lua.h文件?(换句话说,您是否安装了Lua开发头文件?)您应该能够使用locate命令找到它:

locate lua.h

如果您确实有lua.h(例如,在/usr/include中),请告诉configure脚本此文件的位置,就像错误消息所建议的那样:

./configure --with-lua-include=/usr/include
lzfw57am

lzfw57am2#

您需要确保您知道您的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.

相关问题