Mysql 在Ubuntu上安装luaSQL

Mysql 在Ubuntu上安装luaSQL,mysql,ubuntu,lua,luasql,Mysql,Ubuntu,Lua,Luasql,TL;医生:你可以跳到。我试图使用luarocks安装程序,但apt get安装程序没有问题 我在Ubuntu上安装luaSQL时遇到问题。我需要它来编写一个使用luasql=require luasql.mysql的脚本。我遵循官方文件,可在此处找到: 我的尝试和官方文件的建议: sudo luarocks install luasql-mysql 给了我以下输出: Error: Could not find expected file mysql.h for MYSQL -- you m

TL;医生:你可以跳到。我试图使用luarocks安装程序,但apt get安装程序没有问题

我在Ubuntu上安装luaSQL时遇到问题。我需要它来编写一个使用luasql=require luasql.mysql的脚本。我遵循官方文件,可在此处找到: 我的尝试和官方文件的建议:

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文件。通过谷歌搜索,我发现:

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

sudo luarocks install luasql-mysql MYSQL_DIR=/usr/include/mysql
它给了我和一开始一样的错误。 有人知道在Ubuntu机器上安装luaSQL的正确说明吗?或者你能给我指出正确的方向吗

我的系统: 说明:Ubuntu 14.04.2 LTS 发行日期:14.04 代码名:trusty

要安装LuaSQL:

apt-get install lua-sql-mysql
lua支持的irc聊天记录中的用户“TsT”积分:聊天记录可在以下位置找到:

可以使用的测试脚本:

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')"))
要安装LuaSQL,请执行以下操作:

apt-get install lua-sql-mysql
lua支持的irc聊天记录中的用户“TsT”积分:聊天记录可在以下位置找到:

可以使用的测试脚本:

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')"))

apt安装程序并不是为我做的

通过修改配置文件,我可以从github keplerproject/luasql的源代码安装它。Lua5.2是在配置文件中硬编码的,但我正在运行5.1


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

apt安装程序没有为我这样做

通过修改配置文件,我可以从github keplerproject/luasql的源代码安装它。Lua5.2是在配置文件中硬编码的,但我正在运行5.1

在配置文件中,将LUA\u SYS\u VER?=5.2替换为LUA\u SYS\u VER?=5.1

因为使用MYSQL\u目录失败

我不得不使用MYSQL\u目录


原因如果要手动安装MYSQL_DIR,它将失败:

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

如果要手动安装,请执行以下操作:

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

你确定mysql源代码位于/usr/include/mysql吗?我已经编辑了我的问题并链接了我找到此信息的资源:顶部的评论表明了该位置。你是否尝试查找/usr/-name'mysql.h'?是的,我通过查看文件夹进行了验证。无论如何,下面是命令的输出:/usr/include/mysql/mysql.hf对于每个依赖项,您可以在luarock中指定三个目录:XYZ_DIR、XYZ_INCDIR和XYZ_LIBDIR。如果缺少最后两个,Luarock会通过分别附加/include或/lib来尝试从第一个派生它们。似乎您希望在命令行中使用MYSQL_INCDIR而不是MYSQL_DIR。您确定MYSQL源代码位于/usr/include/MYSQL吗?我已经编辑了我的问题并链接了我找到此信息的资源:顶部的注释表明了该位置。您是否尝试查找/usr/-name'MYSQL.h'?是的,我通过查看文件夹进行了验证。无论如何,下面是命令的输出:/usr/include/mysql/mysql.hf对于每个依赖项,您可以在luarock中指定三个目录:XYZ_DIR、XYZ_INCDIR和XYZ_LIBDIR。如果缺少最后两个,Luarock会通过分别附加/include或/lib来尝试从第一个派生它们。似乎您希望在命令行中使用MYSQL\u INCDIR而不是MYSQL\u DIR。