11
7
2010
5

编译Awesome时出现module 'luadoc' not found错误的解决

本文来自依云's Blog,转载请注明。

今天在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变量了。辛苦的试错过程就不多说,找到的解决办法是在PKGBUILDcmake前边加上

export LUA_PATH='/usr/share/lua/5.1/?/init.lua;/usr/share/lua/5.1/?.lua'

随后编译成功。太晚了,不测试了,先睡觉去。

Category: Linux | Tags: arch awesome Lua | Read Count: 9626
spam 说:
Nov 07, 2010 07:57:58 PM

我想大多数不能接受Linux也是这个原因:
不友好,不易用,浪费本不该浪费的时间

Avatar_small
依云 说:
Nov 08, 2010 05:28:16 AM

前两点我同意。最后一条不能苟同。什么样的时间是该浪费的?谁来定义哪些时间是被浪费的?

Avatar_small
依云 说:
Nov 08, 2010 07:55:13 PM

突然想起来了,这lua的问题和Linux有什么关系?非要说有关系的话,我Windows上装一个软件结果C++ Runtime Error,想自己解决都没门,该找谁哭去?

o(∩∩)o...哈哈 说:
Mar 12, 2011 01:12:29 PM

(*^__^*) 嘻嘻…… awe-some好用。我直接sudo apt-fast install awesome一个回车就搞定了...o(∩∩)o...哈哈

o(∩∩)o...哈哈 说:
Mar 12, 2011 01:13:49 PM

非也,ubuntu很友好呀。 我一个回车就安装好了sudo apt-get install awesome


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

| Theme: Aeros 2.0 by TheBuckmaker.com