目录
1、安装依赖包
未防止安装时出错,先把依赖包安装好,已安装请忽略
yum update
yum install gcc
#安装lua用到的依赖包
yum install libtermcap-devel ncurses-devel libevent-devel readline-devel
2、安装lua
先去官网找下最新版本lua的链接 (http://www.lua.org/ftp/),我现在看到最新的版本为5.3.5
wget 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
make install
#输入lua,显示版本信息就是安装正确了
[root@VM_0_9_centos ~]# lua
Lua 5.3.5 Copyright (C) 1994-2018 Lua.org, PUC-Rio
>
到这步就可以正常使用了,下面是安装luarocks
3、安装luarocks
Luarocks 是一个 Lua 包管理器,基于 Lua 语言开发,提供一个命令行的方式来管理 Lua 包依赖、安装第三方 Lua 包等,社区比较流行的包管理器之一,另还有一个 LuaDist,Luarocks 的包数量比 LuaDist 多
1、安装luarocks
第一步还是去网站找新的安装包(https://luarocks.github.io/luarocks/releases/)
wget https://luarocks.github.io/luarocks/releases/luarocks-3.0.1.tar.gz
tar -zxvf luarocks-3.0.1.tar.gz
cd luarocks-3.0.1
./configure; sudo make bootstrap
2、安装模块(luasql-mysql)
安装mysql模块前,需要先安装mysql;我安装的是mysql8.0.12,具体的安装步骤在
(https://blog.youkuaiyun.com/songyd130/article/details/81289724)
luasql-mysql的安装特别简单,
luarocks install luasql-mysql
But, 因为我安装的mysql8,出现了好几个问题,下面来说下遇到的问题和解决办法
第一个问题:luasql-mysql 默认查到mysql的安装目录为`/usr/local/mysql`,我们不是,所以指定安装目录
luarocks install luasql-mysql MYSQL_DIR=/var/lib/mysql MYSQL_INCDIR=/usr/include/mysql
第二个问题:问不到 mysqlclient,解决办法,找不到我们就加软链
ln -s /usr/lib64/mysql/ /var/lib/mysql/lib
第三个问题:找到不到include中的mysql.h 这个是因为之前安装mysql的时候只安装了mysql-server, 需要再安装mysql-devel,然后指定MYSQL_INCDIR
3、luarocks几个常用命令
build | Build/compile and install a rock. |
download | Download a specific rock or rockspec file from a rocks server. |
help | Help on commands. |
install | Install a rock. |
list | Lists currently installed rocks. |
make | Compile package in current directory using a rockspec and install it. |
pack | Create a rock, packing sources or binaries. |
path | Return the currently configured package path. |
remove | Uninstall a rock. |
search | Query the LuaRocks repositories. |
show | Shows information about an installed rock. |
unpack | Unpack the contents of a rock. |