【发布时间】:2015-12-16 11:25:03
【问题描述】:
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
代号:信任
【问题讨论】:
-
你确定mysql源位于
/usr/include/mysql吗? -
我已经编辑了我的问题并链接了我找到此信息的资源:@987654324@ 顶部评论建议该位置。
-
你试过
find /usr/ -name 'mysql.h'吗? -
是的,我通过查看文件夹进行了验证。无论如何,这是您的命令的输出:/usr/include/mysql/mysql.h
-
对于每个依赖项,您可以在 LuaRocks 中指定三个目录:
XYZ_DIR、XYZ_INCDIR和XYZ_LIBDIR。如果最后两个缺失,LuaRocks 会尝试通过分别附加/include或/lib从第一个派生它们。看来您在命令行中想要MYSQL_INCDIR而不是MYSQL_DIR。