如何在Centos7上安装lua5.3

好的一天, 我打算花费大部分下午安装在Centos 7 上的lua5.3。然而,我大多数情况下发现安装Lua5.1的信息,但我们确实需要5.2或5.3版本。

如果我找到了5.3的信息,它也不是针对Centos的。

到目前为止,我所能做的最好的事情,是从lua网站下载源代码版本 进入链接描述 但是我仍然无法安装它。

以下是我的步骤,也许你可以帮助继续

curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz
tar zxf lua-5.3.4.tar.gz
cd lua-5.3.4
make linux test

问题是,从那个点如何安装它。

我尝试了

make

make linux

make linux让我出现了致命错误

[root@pc6 lua-5.3.4]# make linux cd src && make linux make 1: 进入目录 /root/install-package/lua-5.3.4/src' make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline" make[2]: 进入目录 /root/install-package/lua-5.3.4/src' gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_2 -DLUA_USE_LINUX -c -o lua.o lua.c lua.c:82:31: fatal error: readline/readline.h: 没有这样的 文件或目录# include ^ compilation terminated. make[2]: \* [lua.o] Error 1 make[2]: 离开目录 /root/install-package/lua-5.3.4/src' make[1]: *** [linux] Error 2** **make[1]: 离开目录/root/install-package/lua-5.3.4/src' make: * [linux] Error 2

那么你建议我做什么。CentOS 7今天已经安装了。我可能错过了安装相关库吗?

感谢您的帮助

点赞
用户107090
用户107090

你提到的下载页面说:

包中有详细的说明书。

这个链接指向了 README,里面说:

如果你在 Linux 上编译时遇到错误,请确保安装了 readline 开发包(可能被命名为 libreadline-dev 或 readline-devel)。

如果你不想安装 _readline_,可以尝试使用 make posixmake posix MYCFLAGS=-DLUA_USE_DLOPEN MYLIBS=-ldl。你可能需要先运行 make clean

2017-11-16 15:55:40
用户5637701
用户5637701

如果您感到懒惰,IUS仓库在名为lua53uel7预建包中提供了lua5.3u表示“更新”)(还有lua53u-devel等,取决于您需要什么)。

只需启用仓库再安装:

# 启用仓库
yum install -y epel-release https://repo.ius.io/ius-release-el7.rpm
# 安装
yum install -y lua53u
2022-04-13 17:03:16