Luarocks安装的模块未找到

时间:2017-10-29 19:14:45

标签: module lua luarocks

我正在使用Debian Stable Linux。我按命令安装了luafilesystem模块:

luarocks --local install luafilesystem

但是,在lua源文件中使用以下任何内容时未找到:

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

(虽然这些文件在ZeroBraneStudio 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吗?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

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

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

你应该全力以赴。