我luarocks
在 Linux Mint 上安装了该软件包,然后安装了一些 Rocks,例如sudo luarocks install telescope
,但是当通过 运行脚本时lua script.lua
,require
找不到该模块。
Meta:采用这种问答方式,因为虽然存在回答这个问题的问题,但似乎没有一个问题是通用标题或容易找到的,我希望我可以帮助某人。
在这种特定情况下,问题只是在我的发行版中,安装的默认 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
我的解决方案是这样的。
我试试
eval "$(luarocks path)"
它有效。
希望它适用于其他人。