Windows Luarocks 安装权限错误

Posted

技术标签:

【中文标题】Windows Luarocks 安装权限错误【英文标题】:Windows Luarocks install permission error 【发布时间】:2021-01-28 06:35:33 【问题描述】:

我已经尝试了两周在 windows 上安装 lua 5.1 和 luarocks。请帮忙。

我有什么:

    已下载 MinGw 已安装 Lua 5.1。我从官网下载源码并用MinGw编译 已下载二进制 luarocks 文件。 在变量 PATH 中安装二进制文件 具有管理员权限的 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,但也遇到了访问错误。我做错了什么?

【问题讨论】:

【参考方案1】:

在这里找到可能的答案:https://***.com/a/38534015/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

【讨论】:

以上是关于Windows Luarocks 安装权限错误的主要内容,如果未能解决你的问题,请参考以下文章

luarocks 安装失败?

如何为 Windows 10 安装 luarocks

无法在 Windows 上从 LuaRocks 安装 LuaSocket

在 Windows 10 上设置 luarocks

如何在 Windows 上使用 LuaRocks 安装 lua-zlib?

我无法在 Windows 10 上设置 luarocks