Windows LuaRocks 安装权限错误

我已经试了两个星期在 Windows 上安装 Lua 5.1 和 LuaRocks,请帮助一下。

我已经做了以下工作:

  1. 下载了 MinGW
  2. 安装了 Lua 5.1。我从官方网站下载了源代码并使用 MinGW 进行编译
  3. 下载了二进制 LuaRocks 文件
  4. 在 PATH 变量中安装了二进制文件
  5. 具有管理员权限的 Windows 终端

如果我尝试运行以下命令:

luarocks --lua-version=5.1 install luasql-mysql MYSQL_DIR="c:/Program Files/MySQL/MySQL Server 8.0"

我会得到以下错误

C:\Windows\system32>luarocks --lua-version=5.1 install luasql-mysql MYSQL_DIR="c:/Program Files/MySQL/MySQL Server 8.0"
Installing https://luarocks.org/luasql-mysql-2.6.0-1.rockspec
Cloning into 'luasql'...
remote: Enumerating objects: 149, done.
remote: Counting objects: 100% (149/149), done.
remote: Compressing objects: 100% (100/100), done.
Receiving objects:  88% (132/149)sed 71 (delta 35), pack-reused 0Receiving objects:  86% (129/149)
Receiving objects: 100% (149/149), 104.00 KiB | 918.00 KiB/s, done.
Resolving deltas: 100% (72/72), done.

luasql-mysql 2.6.0-1 depends on lua >= 5.1 (5.1-1 provided by VM)

Error: Failed setting permission exec for all

我尝试过从源代码编译 LuaRocks,但也遇到了权限错误。我做错了什么?

点赞
用户3342050
用户3342050

"我成功地从 GitHub 上的源代码(keplerproject/luasql)中安装了它,通过修改配置文件。在配置文件中,Lua 5.2 被硬编码了,但我正在运行 5.1。"

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

https://github.com/keplerproject/luasql/blob/8c58fd6ee32faf750daf6e99af015a31402578d1/config#L7

2020-10-21 09:47:15