lua安装及luarocks安装mysql扩展

目录

1、安装依赖包

2、安装lua

3、安装luarocks


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.csdn.net/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.

你可能感兴趣的:(lua)