CentOS安装Lua

2,062 阅读1分钟

CentOS7默认是带Lua的,版本是5.1.4,这里安装lua 5.3.4版本

环境

系统: CentOS 7.7

lua: 5.3.4

安装Lua

下载源码编译安装

wget http://www.lua.org/ftp/lua-5.3.4.tar.gz
tar -xzf lua-5.3.4.tar.gz
cd lua-5.3.4
make linux test

在安装过程报错

gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_2 -DLUA_USE_LINUX    -c -o lua.o lua.c
lua.c:82:31: 致命错误:readline/readline.h:没有那个文件或目录
 #include <readline/readline.h>
                               ^
编译中断。

安装相关依赖

yum install libtermcap-devel ncurses-devel libevent-devel readline-devel

继续安装,替换原有的lua

cd /usr/bin
mv lua lua.5.1.4.bak
mv luac luac.5.1.4.bak
ln -s /usr/server/lua-5.3.4/src/lua lua
ln -s /usr/server/lua-5.3.4/src/luac luac

安装LuaRocks

LuaRocks是Lua的包安装工具

$ wget https://luarocks.org/releases/luarocks-3.7.0.tar.gz
$ tar zxpf luarocks-3.7.0.tar.gz
$ cd luarocks-3.7.0
$ ./configure && make && sudo make install
$ sudo luarocks install luasocket
$ lua
Lua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio
> require "socket"

配置代理源

可以在安装时指定代理源

$ luarocks install apisix --server https://luarocks.cn
$ luarocks install kong --server https://luarocks.cn

vscode

如果需要调试Lua代码,则需要安装LRDB插件

引用

【1】 使用LuaRocks