1

TL;DR:你可以跳到这里。我试图使用 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 文件。经过一番谷歌搜索后,我发现了这个

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
代号: trusty

4

4 回答 4

5

安装 LuaSQL:

apt-get install lua-sql-mysql

来自 lua-support 的 irc 聊天中的用户“TsT”的信用:可以在此处找到聊天日志: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')"))
于 2015-09-19T11:19:14.507 回答
1

如果要手动安装:

apt-get install -y libmysqlclient-dev git
luarocks install luasql-mysql MYSQL_INCDIR=/usr/include/mysql
于 2017-05-19T12:33:39.577 回答
0

我不得不使用MYSQL_INCDIR

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

因为它失败了MYSQL_DIR

于 2016-11-22T12:24:40.273 回答
0

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

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

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

于 2016-07-22T19:29:24.103 回答