在Ubuntu上安装luaSQL

时间:2015-09-19 09:54:59

标签: mysql ubuntu lua luasql

TL; DR:您可以跳至here。我试图使用luarocks安装程序,但apt-get安装程序没有遇到任何问题。

在Ubuntu上安装luaSQL时遇到问题。对于使用luasql = require "luasql.mysql"的脚本,我需要它。我按照官方文档进行了操作:http://keplerproject.github.io/luasql/doc/us/
我尝试过的(以及官方文档的建议):

sudo luarocks install luasql-mysql

给了我以下输出:

Error: Could not find expected file mysql.h for MYSQL -- 
you may have to install MYSQL in your system and/or pass MYSQL_DIR or 
MYSQL_INCDIR to the luarocks command. Example: luarocks install luasql-mysql
MYSQL_DIR=/usr/local

所以我首先得到了mysql.h文件。经过一些谷歌搜索后,我找到了this

sudo apt-get update
sudo apt-get install libmysqlclient-dev 

所以我再次尝试了我的第一个命令,但是将mysql.h文件的位置作为参数:

sudo luarocks install luasql-mysql MYSQL_DIR=/usr/include/mysql

它给了我与开头相同的错误。 有谁知道在Ubuntu机器上安装luaSQL的正确说明?或者可以指出我正确的方向?

我的系统:
描述:Ubuntu 14.04.2 LTS
发布:14.04
代号:可信任

4 个答案:

答案 0 :(得分:3)

安装LuaSQL:

apt-get install lua-sql-mysql

对用户的信用' TsT'来自lua-support的irc聊天:聊天记录可以在这里找到:https://botbot.me/freenode/lua-support/msg/50072546/

您可以使用的测试脚本:

luasql = require "luasql.mysql"

env = assert (luasql.mysql())
con = assert (env:connect("dbname","username","password","host.com"))
cur = assert (con:execute("INSERT INTO `table`(`col_int`,`col_varchar`) VALUES (9,'Hi')"))

答案 1 :(得分:1)

如果您想手动安装:

apt-get install -y libmysqlclient-dev git
luarocks install luasql-mysql MYSQL_INCDIR=/usr/include/mysql

答案 2 :(得分:0)

apt安装程序并没有为我做这件事。

我能够通过修改配置文件从github(keplerproject / luasql)上的源代码安装它。 Lua 5.2在配置文件中是硬编码的,但我正在运行5.1。

在配置文件中,将LUA_SYS_VER ?= 5.2替换为LUA_SYS_VER ?= 5.1

答案 3 :(得分:0)

我必须使用MYSQL_INCDIR

sudo luarocks install luasql-mysql MYSQL_INCDIR=/usr/include/mysql

MYSQL_DIR

而导致失败