今天在Arch上安装awesome,不料官方源里没有,说是因为需要cairo-xcb这个包,但它也不在源里。郁闷地使用yaourt安装。依赖N多东西。过程中竟然要卸载我的finch啊什么的好多包。果断按下N键。重新yaourt。依赖安好了,才注意到awesome使用的是cmake。这东西我在尝试csync时用过。
cmake到一半,停下来了:
[ 61%] Built target generated_icons lua: /usr/bin/luadoc:7: module 'luadoc' not found: no field package.preload['luadoc'] no file '/home/lilydjwg/scripts/lua/luadoc.lua' no file './luadoc.so' no file '/usr/lib/lua/5.1/luadoc.so' no file '/usr/lib/lua/5.1/loadall.so' stack traceback: [C]: in function 'require' /usr/bin/luadoc:7: in main chunk [C]: ? make[3]: *** [CMakeFiles/luadoc] 错误 1 make[2]: *** [CMakeFiles/luadoc.dir/all] 错误 2 make[1]: *** [all] 错误 2 make: *** [cmake-build] 错误 2 正在放弃... ==> ERROR: Makepkg was unable to build awesome.
刚刚明明装了luadoc的,现在竟然没找到。。。再仔细一看,坏了,是luadoc没找到它自己的模块。。。我对lua可不比python,可以说除了那种学过编程的人都能看懂的部分外其它的完全不懂。Google过,完全没有我要找的东西。也在Ubuntu下装了luadoc,结果一样的问题。在《Lua程序设计》里看了下lua找模块的方法,然后只好胡乱尝试设置LUA_PATH
变量了。辛苦的试错过程就不多说,找到的解决办法是在PKGBUILD
的cmake
前边加上
export LUA_PATH='/usr/share/lua/5.1/?/init.lua;/usr/share/lua/5.1/?.lua'
随后编译成功。太晚了,不测试了,先睡觉去。