找不到 Luarocks 安装的模块

Module installed by Luarocks not found

我正在开发 Debian 稳定版 Linux。我通过命令安装了 lua 文件系统模块:

luarocks --local install luafilesystem

但是,当在 lua 个源文件中使用以下任何一项时,找不到它:

require ("lfs")
require ("luafilesystem")

(尽管这些文件 运行 在 运行 来自 ZeroB运行eStudio IDE 时是正确的。

根据网络上的建议,我 运行 也遵循以下命令:

luarocks --local install luarocks

但这并没有帮助。我检查了 luarocks-admin 命令,它显示:

CONFIGURATION
    Lua version: 5.1
    Configuration files:
        System: /etc/luarocks/config.lua (ok)
        User  : /home/abcd/.luarocks/config-5.1.lua (not found)

    Rocks trees in use: 
        /home/abcd/.luarocks
        /usr/local

目前,我只安装了这两个模块:

$ luarocks list

Installed rocks:
----------------

luafilesystem
   1.7.0-2 (installed) - /home/abcd/.luarocks/lib/luarocks/rocks

luarocks
   2.4.3-1 (installed) - /home/abcd/.luarocks/lib/luarocks/rocks

我应该将 /etc/luarocks/config.lua 复制到 /home/abcd/.luarocks 吗?感谢您的帮助。

LUA_PATHLUA_CPATH 环境变量控制 lua 查找包时搜索的路径。这些可能设置不正确。通过 运行

在这些变量中包含 luarocks 使用的路径
eval "$(luarocks path)"

你应该一切就绪。