Module 卢阿和;模块';齿轮';未找到:“;
我有awesome rc.lua文件,Module 卢阿和;模块';齿轮';未找到:“;,module,lua,awesome-wm,Module,Lua,Awesome Wm,我有awesome rc.lua文件,awesome 3.5和lua 5.2。当我使用awesome-k时,我得到以下结果: mohsen@debian:~$ awesome -k ✔ Configuration file syntax OK. 但当我使用: mohsen@debian:~$ lua .config/awesome/rc.lua lua: .config/awesome/rc.lua:2: module 'gears' not found: no field pack
awesome 3.5
和lua 5.2
。当我使用awesome-k时,我得到以下结果:
mohsen@debian:~$ awesome -k
✔ Configuration file syntax OK.
但当我使用:
mohsen@debian:~$ lua .config/awesome/rc.lua
lua: .config/awesome/rc.lua:2: module 'gears' not found:
no field package.preload['gears']
no file '/usr/local/share/lua/5.2/gears.lua'
no file '/usr/local/share/lua/5.2/gears/init.lua'
no file '/usr/local/lib/lua/5.2/gears.lua'
no file '/usr/local/lib/lua/5.2/gears/init.lua'
no file '/usr/share/lua/5.2/gears.lua'
no file '/usr/share/lua/5.2/gears/init.lua'
no file './gears.lua'
no file '/usr/local/lib/lua/5.2/gears.so'
no file '/usr/lib/i386-linux-gnu/lua/5.2/gears.so'
no file '/usr/lib/lua/5.2/gears.so'
no file '/usr/local/lib/lua/5.2/loadall.so'
no file './gears.so'
stack traceback:
[C]: in function 'require'
.config/awesome/rc.lua:2: in main chunk
[C]: in ?
齿轮存在于:
/usr/share/awesome/lib/gears
/usr/share/awesome/lib/gears/init.lua
/usr/share/awesome/lib/gears/wallpaper.lua
/usr/share/awesome/lib/gears/object.lua
/usr/share/awesome/lib/gears/debug.lua
/usr/share/awesome/lib/gears/sort.lua
/usr/share/awesome/lib/gears/surface.lua
/usr/share/awesome/lib/gears/color.lua
问题:如何解决我的问题?尝试添加
package.path=package.path..'/usr/share/awesome/lib/?/init.lua'
到您的rc.lua
顶部,然后需要“gears”
。我添加了它,但我得到了lua:/usr/share/awesome/lib/gears/init.lua:12:模块“gears.color”未找到:
@mohsenpahlavanzadeh:您需要package.path=package.path/usr/share/awesome/lib/?/init.lua/usr/share/awesome/lib/?.lua'
。但是为什么要使用独立的Lua解释器来运行awesome配置文件呢?它打算由/usr/bin/awesome
加载,它嵌入了自己的Lua(5.1)解释器…我需要添加到awesome并观察输出。您有更好的解决方案来调试awesome rc.Lua吗?