在 Windows 上通过 luarocks 安装 Moonscript

当我试图通过luarocks安装moonscript时,安装moonscript的依赖项时出错了,说“cl”不是一个安装/识别的程序。

我不确定该怎么做;我过去几天一直在寻找解决方案,但找不到任何相关的东西。如果有帮助的话,我正在使用由Lua for Windows提供的Lua 5.1.4安装。

点赞
用户258523
用户258523

cl 是 Visual Studio 的一部分,该失败发生是因为 luarocks 试图构建 lpeg 作为依赖项。您需要找到一种方法让 luarocks 安装预先编译的 lpeg(如果其数据库中存在的话,我认为它本来就应该这样做),或者您需要获取 Visual Studio 的副本(我相信某些版本是免费的)。

2014-01-08 02:14:52
用户1351465
用户1351465

从 MSDN 中翻译:

cl.exe 是控制 Microsoft C 和 C++ 编译器和链接器的工具。cl.exe 只能在支持 Microsoft Visual Studio 的操作系统上运行。

您应该在 Visual Studio 命令提示符中运行 luarocks install

我尝试在没有 Visual Studio 的情况下安装 moonscript,但发现 moonscript 没有二进制发行版。

不过,我找到了 moonscript 的每个依赖项的二进制包,安装步骤如下:

luarocks install lpeg 0.10-1           # 首先安装这个(失败了)
luarocks install luafilesystem 1.6.0-1 # 安装了 lpeg 之后再安装它(安装失败)

但是下面这个命令:

luarocks install moonscript

除非您手动下载二进制包,否则只能在 Visual Studio 命令提示符中完成。

2014-01-08 02:23:13