系统信息
系统环境
cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core)
系统自带的 lua 版本
lua -v
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
升级到5.3.5版本
- 下载源码包
curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gz
- 解压
tar -zxvf lua-5.3.5.tar.gz
进入工作目录
cd lua-5.3.5
- 编译
make linux test
编译过程中可能会遇到如下错误
lua.c:82:31: 致命错误:readline/readline.h:没有那个文件或目录
#include <readline/readline.h>
这是由于系统没有安装 readline 库所致
sudo yum install -y readline-devel
安装完成后再次编译
make clean
make linux test
- 安装
sudo make install
- 设置环境变量 PATH
lua 5.3.5 的默认安装路径为 /usr/local/bin,系统自带的 lua 在 /usr/bin 下,因此可能需要修改系统环境变量 PATH。
确认环境变量 PATH 中是否包含路径 /usr/local/bin 且在 /usr/bin 之前
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
如果包含,执行下面的语句
. ~/.bash_profile
如果不包含,则在 ~/.bash_profile 中的 export PATH 之前添加如下语句
PATH=/usr/local/bin:$PATH
然后再执行
. ~/.bash_profile
查看 lua 信息
lua -v
Lua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio
OK,升级完成。
若想使用旧版本的 lua,可以使用绝对路径的方式
/usr/bin/lua -v
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio