我正在使用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吗?谢谢你的帮助。
答案 0 :(得分:0)
LUA_PATH
和LUA_CPATH
环境变量控制lua在查找包时搜索的路径。这些可能没有正确设置。通过运行
eval "$(luarocks path)"
你应该全力以赴。