【问题标题】:Installing LuaSQL on Windows without local MySQL-server在没有本地 MySQL 服务器的 Windows 上安装 LuaSQL
【发布时间】:2016-01-03 03:53:26
【问题描述】:

我是一个项目的一部分,并试图确保我们的 Lua 代码可以与我只能远程访问的给定 MySQL 数据库交互。

这会在尝试安装 LuaSQL(通过 luarocks)时导致问题,并给出以下错误消息:

“错误:找不到预期的文件 mysql.h 或 MYSQL 的 mysql.h - 您可能必须在系统中安装 MYSQL 和/或将 MYSQL_DIR 或 MYSQL_INCDIR 传递给 luarocks 命令。示例:luarocks install luasql- mysql MYSQL_DIR=/usr/local"

我尝试附加主机名“MYSQL_DIR”="MySQLHostName",但没有成功。

值得注意的是,我的本地系统上没有任何与 MySQL 相关的内容。我需要安装那种东西吗?我显然对本地服务器不感兴趣。

编辑:推荐后我在本地安装了 MySQL,并尝试继续。然后我又进了一步,但遇到了命令行无法解释“cl”的问题。以管理员身份运行 CMD 解决了这个问题。

当前状态:尽管进行了 MySQL 的本地安装,但仍然缺少安装文件。不再缺少“mysql.h”,而是缺少“string.h”和“winsock32.h”,我不知道它们是什么。

【问题讨论】:

  • 你可以使用odbc。它不需要 Windows 上的任何外部部门。你只需要为mysql安装odbc驱动程序

标签: windows lua luarocks luasql


【解决方案1】:

您需要 MySQL 库来构建 LuaSQL。您可以通过安装 MySQL Community Server for Windows 来获取它们,或者;或者,下载 ZIP 包,解压缩并浏览到包中的include/ 目录。

include/ 目录包含 MySQL 的所有墨迹和标头等源。为MYSQL_INCDIR 参数传递的正是此目录的路径。

【讨论】:

  • 感谢您的回复。自然会出现更多不相关的问题。安装脚本要求“cl”在 PATH 中。我无法在我的系统中找到 cl.exe,除非我输入:“C:\Users\usr\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\bin”,我认为这与一个旧的 Python 项目。将它放在路径中只会给出一条不同的错误消息,说“无法打开包含文件:'string.h':没有这样的文件或目录。事实上,我在浏览我的包含目录时也找不到该文件。
  • 运行类似VC command prompt的东西。在开始菜单中签出 VC 菜单。
  • 我不太确定从您的建议中得出什么结论,您可能不得不将其简化/扩展答案。说到这个,我不是很精通。
猜你喜欢
  • 2019-12-31
  • 1970-01-01
  • 2019-03-20
  • 1970-01-01
  • 2015-12-16
  • 2011-02-05
  • 2017-02-21
  • 2022-01-14
  • 1970-01-01
相关资源
最近更新 更多