LuaRocks 找不到 luarocks.lua

Posted

技术标签:

【中文标题】LuaRocks 找不到 luarocks.lua【英文标题】:LuaRocks can't find luarocks.lua 【发布时间】:2014-12-22 17:04:29 【问题描述】:

我一直无法让 luarocks 在 Windows 7 中工作。每当我运行 luarocks 时,都会收到以下错误:

lua5.1: cannot open C:\Program Files (x86)\Lua\luarocks.lua: No such file or directory

现在,检查文件夹,确实 luarocks.lua 不在 C:\Program Files (x86)\Lua 中,而是在 C:\Program Files (x86)\Lua\5.1 中。我不知道我必须更改何处或更改什么文件才能使其正常工作。我安装了 /MW /L /F 选项以防万一,但我在没有选项的情况下安装时遇到了同样的问题。文档没有太大帮助,我已经根据安装结束时的文本转储正确设置了所有路径变量。我在安装过程中没有任何错误。我安装了最新版本的 luarocks,2.2.0。

【问题讨论】:

【参考方案1】:

安装脚本将luarocks.lua的完整路径写入生成的luarocks.bat。你可以在那里更改它,但看起来你的 LuaRocks 安装严重损坏:luarocks.lua 不应该在C:\Program Files (x86)\Lua\5.1 中,而是在C:\Program Files (x86)\LuaRocks\2.2 中,在luarocks.bat 旁边。 (在这种情况下,LuaRocks 版本号 2.2 由安装脚本自动附加到安装位置,所以我不知道你怎么会得到像你这样的路径。)你在此过程中很可能会遇到更多问题。这也是之前your bundled tools could not be found的原因。

这可能很简单,例如由于剩余的环境变量设置而造成干扰的另一个失败的安装尝试,但我建议您出现在the LuaRocks mailing list(也可以作为newsgroup 访问),并在此处发布您的解决方案一次根本问题解决了。

【讨论】:

谢谢,我会继续在邮件列表中查看它,并在问题解决后在此处发布。有趣的是,我在 Lua\5.1 和 LuaRocks\2.2 中都有 luarocks.bat,所以我不确定这是怎么发生的。我将删除 LuaRocks 和 Lua 并从头开始。 如你所料,原来是之前的安装尝试失败,将 luarocks 放到了 lua 文件夹中。

以上是关于LuaRocks 找不到 luarocks.lua的主要内容,如果未能解决你的问题,请参考以下文章

luarocks(lua包管理工具)

在 Windows 10 中安装 luasql-mysql:找不到 -lmysqlclient

Luarocks 上传 - “错误:找不到文件”

LuaJit 找不到通过“luarocks”安装的库“lua-vips”

警告:在 PATH 中找不到 Lua 5.3 - 尝试使用 Luarocks 安装 Gumbo 库时

在 Cloud9 终端上的 $PATH 中找不到 lua