LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1938|回复: 3

求助:安装eva-20080127时make install出现错误?

[复制链接]
发表于 2008-3-7 15:47:47 | 显示全部楼层 |阅读模式
我是用的是slax6.0.2,编译eva-20080127_1.tar.bz2时configure、make都没问题,
但make install时出现一个错误:
root@slax:/mnt/sda5/eva# make install DESTDIR=/mnt/sda5/fakeroot
Making install in doc
make[1]: Entering directory `/mnt/sda5/eva/doc'
Making install in .
make[2]: Entering directory `/mnt/sda5/eva/doc'
make[3]: Entering directory `/mnt/sda5/eva/doc'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/mnt/sda5/eva/doc'
make[2]: Leaving directory `/mnt/sda5/eva/doc'
Making install in en
make[2]: Entering directory `/mnt/sda5/eva/doc/en'
make[3]: Entering directory `/mnt/sda5/eva/doc/en'
make[3]: Nothing to be done for `install-exec-am'.
/bin/sh ../../admin/mkinstalldirs /mnt/sda5/fakeroot/usr/share/doc/HTML/en/eva
mkdir -p -- /mnt/sda5/fakeroot/usr/share/doc/HTML/en/eva
/usr/bin/ginstall -c -p -m 644 index.docbook /mnt/sda5/fakeroot/usr/share/doc/HTML/en/eva/index.docbook
/bin/sh ../../admin/mkinstalldirs /mnt/sda5/fakeroot/usr/share/doc/HTML/en/eva
/usr/bin/ginstall -c -p -m 644 index.cache.bz2 /mnt/sda5/fakeroot/usr/share/doc/HTML/en/eva/
rm -f /mnt/sda5/fakeroot/usr/share/doc/HTML/en/eva/common
cp -p /usr/share/doc/HTML/en/common /mnt/sda5/fakeroot/usr/share/doc/HTML/en/eva/common
cp: cannot stat `/usr/share/doc/HTML/en/common': 没有那个文件或目录
make[3]: *** [install-docs] Error 1
make[3]: Leaving directory `/mnt/sda5/eva/doc/en'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/mnt/sda5/eva/doc/en'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/mnt/sda5/eva/doc'
make: *** [install-recursive] Error 1
kde用的是3.5.9,好像该安装的库文件都有,不知道是哪里出问题了??
另外/mnt/sda5是XP下的D盘,我想把eva做成lzm包,所以先安装到了一个临时目录fakeroot。
发表于 2008-3-7 17:06:24 | 显示全部楼层
cp: cannot stat `/usr/share/doc/HTML/en/common': 没有那个文件或目录

提示很明白,没有这个目录,
自己先建一个,然后再install
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-7 17:51:22 | 显示全部楼层
Post by zhoun;1824173
cp: cannot stat `/usr/share/doc/HTML/en/common': 没有那个文件或目录

提示很明白,没有这个目录,
自己先建一个,然后再install
忘了说了,试过这种方法,不管用,我的usr/share/doc/HTML目录下只有一个zh_CN目录,该目录里面有common文件夹,我在HTML目录下面建立了en/common并再次运行make install 结果变成了
cp: omitting directory `/usr/share/doc/HTML/en/common'
我又把zh_CN里面的内容复制到en目录下结果还是一样。不知道什么意思?忽略该目录吗?在google上搜索发现这个:
http://linux.chinaunix.net/bbs/thread-906002-1-8.html报告说出现同样问题,但作者好像找到了解决办法,没有再跟帖。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-10 19:21:32 | 显示全部楼层
自己解决了!
可能这个现象属于特例吧?贴了这么多天也没有人回复~
有两处错误,先说第一次make install时出现的这个:
cp: cannot stat `/usr/share/doc/HTML/en/common': 没有那个文件或目录
因为我的kde默认语言是中文,所以在HTML目录下面不是en目录,而是zh_CN目录,修改方法为编辑eva/doc/en/makefile.in文件,将第261行"KDE_LANG = en"改成"KDE_LANG = zh_CN"
修改后再运行make install出错信息变成了:
cp: omitting directory `/usr/share/doc/HTML/zh_CN/common'
就是这个一直没搞明白,因为我一点shell命令都不懂-_-
今天在google上搜索"omitting directory"发现了这篇文章:
http://www.wallpaperama.com/foru ... te-remove-t330.html
终于明白了错误出在哪里:因为zh_CN/common目录里面有子目录和文件,所以在复制时会提示出错,只要在复制命令cp后面加上-r参数就ok了,该参数表示对目录下面的子目录和文件递归调用cp命令。
要修改的还是eva/doc/en/makefile.in文件,将其431行"$(LN_S) $(kde_libs_htmldir)/$(KDE_LANG)/common $(DESTDIR)$(kde_htmldir)/$(KDE_LANG)/eva/common"前面的"$(LN_S)"修改为"-cp -pr"(LN_S原来是cp -p,也就是再加个r参数)。
再次make install终于成功了,然后用dir2lzm制成lzm包放在base里面,重启后就可以使用了^_^
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表