4

luarocks在 Linux Mint 上安装了该软件包,然后安装了一些 Rocks,例如sudo luarocks install telescope,但是当通过 运行脚本时lua script.luarequire找不到该模块。

Meta:采用这种问答方式,因为虽然存在回答这个问题的问题,但似乎没有一个问题是通用标题或容易找到的,我希望我可以帮助某人。

4

2 回答 2

6

在这种特定情况下,问题只是在我的发行版中,安装的默认 Lua 版本是在编写此 5.2 时,而 LuaRocks 包是为 5.1 构建的,这意味着 Lua 5.2 由于使用了不同的模块的路径。

该问题的解决方案是从其github 存储库下载 LuaRocks 源代码,并将其编译为 5.2

./configure --lua-version=5.2
make build
sudo make install

为了确保我也可以为 LuaJIT 安装包,它目前使用 5.1 库,我还lua-version=5.1预先执行了上述行(如果我在之后执行它们,默认luarocks命令将指向 5.1 构建。

要构建 LuaRocks,您需要liblua5.2-dev和/或liblua5.1-dev

于 2014-09-01T09:00:56.947 回答
2

我的解决方案是这样的。

我试试

eval "$(luarocks path)"

它有效。

希望它适用于其他人。

于 2019-01-14T07:05:59.773 回答