LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: Freesnake

emerge world失败

[复制链接]
发表于 2006-4-14 13:29:00 | 显示全部楼层
我emerge world时也有一样的错误 但是 去掉了 了 langus没用 我在3月底就 在bugzilla报告了 前几天有人回复说
emerge coreutils  不过还是没有用
  1. mkdir .libs/libasound.lax/libcontrol.a
  2. (cd .libs/libasound.lax/libcontrol.a && x86_64-pc-linux-gnu-ar x
  3. /var/tmp/portage/alsa-lib-1.0.11_rc5/work/alsa-lib-1.0.11rc5/src/control/.libs/libcontrol.a)
  4. sort: sort.c:701: inittables_mb: Assertion `mblength != (size_t)-1 && mblength
  5. != (size_t)-2' failed.
  6. ../libtool: line 689: 30025 Done                    $AR t "$f_ex_an_ar_oldlib"
  7.      30026 Aborted                 | sort
  8.      30027 Aborted                 | sort -uc >/dev/null 2>&1
  9. libtool: link: ERROR: object name conflicts:
  10. .libs/libasound.lax/libcontrol.a//var/tmp/portage/alsa-lib-1.0.11_rc5/work/alsa-lib-1.0.11rc5/src/control/.libs/libcontrol.a
  11. make[2]: *** [libasound.la] Error 1
  12. make[2]: Leaving directory
  13. `/var/tmp/portage/alsa-lib-1.0.11_rc5/work/alsa-lib-1.0.11rc5/src'
  14. make[1]: *** [all-recursive] Error 1
  15. make[1]: Leaving directory
  16. `/var/tmp/portage/alsa-lib-1.0.11_rc5/work/alsa-lib-1.0.11rc5/src'
  17. make: *** [all-recursive] Error 1
  18. !!! ERROR: media-libs/alsa-lib-1.0.11_rc5 failed.
  19. Call stack:
  20.   ebuild.sh, line 1532:   Called dyn_compile
  21.   ebuild.sh, line 929:   Called src_compile
  22.   alsa-lib-1.0.11_rc5.ebuild, line 44:   Called die
  23. !!! make failed
  24. !!! If you need support, post the topmost build error, and the call stack if
  25. relevant.
复制代码
我的 emerge --info是
  1. ~ $  emerge --info
  2. Portage 2.1_pre7-r5 (default-linux/amd64/2006.0, gcc-4.1.0, glibc-2.4-r0, 2.6.16 x86_64)
  3. =================================================================
  4. System uname: 2.6.16 x86_64 AMD Sempron(tm) Processor 2500+
  5. Gentoo Base System version 1.12.0_pre17
  6. ccache version 2.4 [enabled]
  7. dev-lang/python:     2.3.5, 2.4.2-r1
  8. sys-apps/sandbox:    1.2.17
  9. sys-devel/autoconf:  2.13, 2.59-r7
  10. sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2
  11. sys-devel/binutils:  2.16.1-r2
  12. sys-devel/libtool:   1.5.22
  13. virtual/os-headers:  2.6.11-r3
  14. ACCEPT_KEYWORDS="amd64 ~amd64"
  15. AUTOCLEAN="yes"
  16. CBUILD="x86_64-pc-linux-gnu"
  17. CFLAGS="-march=athlon64 -O2 -pipe"
  18. CHOST="x86_64-pc-linux-gnu"
  19. CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/X11/xkb /usr/share/config /var/qmail/control"
  20. CONFIG_PROTECT_MASK="/etc/eselect/compiler /etc/gconf /etc/terminfo /etc/env.d"
  21. CXXFLAGS="-march=athlon64 -O2 -pipe"
  22. DISTDIR="/usr/portage/distfiles"
  23. FEATURES="autoconfig ccache distlocks metadata-transfer sandbox sfperms strict"
  24. GENTOO_MIRRORS="ftp://ftp3.tsinghua.edu.cn/mirror/gentoo http://mirror.vmmatrix.net/gentoo http://gentoo.139pay.com ftp://ftp.sjtu.edu.cn/gentoo  ftp://ftp.lzusiyu.org/mirror/gentoo/  http://distfiles.gentoo.org  "
  25. PKGDIR="/usr/portage/packages"
  26. PORTAGE_TMPDIR="/var/tmp"
  27. PORTDIR="/usr/portage"
  28. SYNC="rsync://ftp3.tsinghua.edu.cn/gentoo/gentoo-portage"
  29. USE="amd64 X alsa apache2 avi berkdb bitmap-fonts bzip2 cjk cli crypt ctype dba dri eds emboss encode expat fastbuild foomaticdb force-cgi-redirect fortran ftp gd gif gnome gpm gstreamer gtk gtk2 imlib isdnlog jpeg lzw lzw-tiff memlimit mp3 mpeg ncurses nls nptl nptlonly opengl pam pcre pdflib perl png posix pppd python quicktime readline sdl session simplexml soap sockets spell spl ssl tcpd tiff tokenizer truetype truetype-fonts type1-fonts unicode usb wxwindows xml xpm xsl xv zlib elibc_glibc input_devices_keyboard input_devices_mouse kernel_linux userland_GNU video_cards_ati video_cards_vesa"
  30. Unset:  ASFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, MAKEOPTS, PORTDIR_OVERLAY
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-4-14 14:55:38 | 显示全部楼层
Post by Freesnake
我emerge -e world的时候难道还要一直守在旁边不成?

你可以这样
每次出了错,emerge --resume --skipfirst
这样可以忽略出错那一个package,继续emerge剩下的包

最后修改make.conf,注释掉LANGUAS
emerge gtk1
然后取消注释

如果是我,我会这样做的
你可以参考一下
回复 支持 反对

使用道具 举报

发表于 2006-4-14 16:21:56 | 显示全部楼层
我的方法比较麻烦点,不过可以以后都不用管这个问题,而且还可以引用做其它方面的使用,是参考http://gentoo-wiki.com 上一篇解决其它问题的文章做的,具体文章我都忘记了,我现在只把我解决这个问题的那部分放出来,希望对你有帮助:

1.在 /etc/portage 下建一个脚本: bashrc
#/bin/sh

if [ -z "${CATEGORY}" ] || [ -z "${PN}" ]; then
PKG_ENV_FILE="/non/existant"
else
PKG_ENV_FILE="/etc/portage/package.env/${CATEGORY}/${PN}"
fi

if [ -r ${PKG_ENV_FILE}-${PV} ]; then
source ${PKG_ENV_FILE}-${PV}
elif [ -r ${PKG_ENV_FILE} ]; then
source ${PKG_ENV_FILE}
fi

2. 建立  /etc/portage/package.env 和 /etc/portage/package.env/x11-libs 目录

3. 在 /etc/portage/package.env/x11-libs 目录里建立一个叫 “gtk+" 的文件内容为:
unset LINGUAS
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-14 21:50:44 | 显示全部楼层
13楼的办法好像不顶用耶……
回复 支持 反对

使用道具 举报

发表于 2006-4-14 22:40:00 | 显示全部楼层
今天emerge -e world的时候发现我把LINGUAS设置为locale -a中的(系统的就不必加了),gtk+-1.2.10等一些软件编译能顺利通过,呵呵,估计软件编译的时候如果设置了LINGUAS,你系统里的locale必须有相应的编码,否则编译的时候会提示缺少相应的模块.
我的locale -a:
C
en_US
en_US.utf8
POSIX
zh_CN.gb18030
zh_CN.gb2321
zh_CN.gbk
zh_CN.utf8

make.conf中的LINGUAS为:
LINGUAS="zh_CN.utf8 zh_CN.gb2321 zh_CN.gbk zh_CN.gb18030 en_US.utf8"
回复 支持 反对

使用道具 举报

发表于 2006-4-15 07:37:03 | 显示全部楼层
我那个方法的原文在这儿,你去看看啦,反正我自己现在在用,我在升级到 2006.0 时开始使用的,之后一直在用,你的脚本 +x 没?

http://de.gentoo-wiki.com/Package.env
回复 支持 反对

使用道具 举报

发表于 2006-4-15 13:37:40 | 显示全部楼层
ebuild.sh,line 1526 Called dyn_compile
ebuild.sh,line 923 Called src_compile
发现自从到2006.0后升级系统时时常出现这个错误,断断续续的,原来还以为是gcc的问题,但是切到3.4.5还是不行,看上面的兄弟提醒,以后要看看make.conf里的东西才好……不过每次出这问题,总是--resume --skipfirst,呵呵,反正等下次sync后说不定就改好了^_^
用gentoo就懒多了……
回复 支持 反对

使用道具 举报

发表于 2006-4-15 16:37:54 | 显示全部楼层
ebuild.sh,line 1526 Called dyn_compile
ebuild.sh,line 923 Called src_compile

重复一遍,这个不是问题的根源
只要在编译过程中出错,必会出现这两句
回复 支持 反对

使用道具 举报

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

本版积分规则

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