LinuxSir.cn,穿越时空的Linuxsir!

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

应该是和locale相关的问题(算是已解决,还是不太明白为什么)

[复制链接]
发表于 2007-4-2 10:28:20 | 显示全部楼层 |阅读模式
我安装gentoo时一直没有指定locale,缺省是
LANG=
LC_CTYPE=POSIX
。。。。。
LC_ALL=
其他都是POSIX.
安装gnome以后我改成了:
localhost ~ # locale
LANG=zh_CN
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_COLLATE="zh_CN"
LC_MONETARY="zh_CN"
LC_MESSAGES="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL=
结果现在经常出现这个错误:
>>> Unpacking libogg-1.1.3.tar.gz to /var/tmp/portage/media-libs/libogg-1.1.3/work
* Running elibtoolize in: libogg-1.1.3
sort: sort.c:1134:inittables_mb: 断言“mblength != (size_t)-1 && mblength != (size_t)-2”失败。

* Portage patch failed to apply (ltmain.sh version 1.5.6)!
* Please bug azarah or vapier to add proper patch.

!!! ERROR: media-libs/libogg-1.1.3 failed.
Call stack:
  ebuild.sh, line 1614:   Called dyn_unpack
  ebuild.sh, line 751:   Called qa_call 'src_unpack'
  ebuild.sh, line 44:   Called src_unpack
  libogg-1.1.3.ebuild, line 20:   Called elibtoolize
  libtool.eclass, line 305:   Called die

!!! Portage patch failed to apply!
!!! If you need support, post the topmost build error, and the call stack if relevant.
!!! A complete build log is located at '/var/tmp/portage/media-libs/libogg-1.1.3/temp/build.log'.

我试过了, LANG=en_US emerge ligogg,这样做就没问题.

也算是老鸟了,安装gentoo超过10次了,头一次遇到这个问题,呵呵.知道的说一下.

另外,我原来的用户ziyouwa密码忘了,版主可不可以帮我想想办法拿回来啊?先谢谢了.
发表于 2007-4-2 10:58:05 | 显示全部楼层
用户密码试试用root 运行passwd ziyouwa重新设定一下。
libogg我一直都是用LC_ALL="zh_CN.UTF-8"编译的没有出过问题,可能是的某个依赖包需要重新编译。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-2 11:07:30 | 显示全部楼层
谢谢楼上的兄弟,我说的ziyouwa是linuxsir的用户,呵呵.
另外,也不是libogg一个包出问题,只是我举个例子罢了.有很多包都编译不过,都是那个断言失败.我如果把LANG改成en_US就不会出现任何错误,所以包都可以编译通过.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-2 11:43:38 | 显示全部楼层
再来顶一下,我想可能是toolchain的问题,于是重新安装glibc和gcc,这次是在LANG=zh_CN下面进行,编译glibc没有问题,它自己会把LANG和LANGUAGE设置成C,编译gcc时又遇到了同样的问题:

sort: sort.c:1134:inittables_mb: 断言“mblength != (size_t)-1 && mblength != (size_t)-2”失败。

正在寻找解决方法中.....,知道的朋友给个提醒,谢谢.
回复 支持 反对

使用道具 举报

发表于 2007-4-2 12:17:41 | 显示全部楼层
取回密码,恕我无能为力
去论坛管理区问问吧
回复 支持 反对

使用道具 举报

发表于 2007-4-2 12:29:15 | 显示全部楼层
Post by ziyouwaYJ
再来顶一下,我想可能是toolchain的问题,于是重新安装glibc和gcc,这次是在LANG=zh_CN下面进行,编译glibc没有问题,它自己会把LANG和LANGUAGE设置成C,编译gcc时又遇到了同样的问题:

sort: sort.c:1134:inittables_mb: 断言“mblength != (size_t)-1 && mblength != (size_t)-2”失败。

正在寻找解决方法中.....,知道的朋友给个提醒,谢谢.

你的/etc/locale.gen里边设定是什么?可能你的gcc需要修复了。你去看看升级gcc的指南。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-2 12:51:00 | 显示全部楼层
Post by blackwhite
你的/etc/locale.gen里边设定是什么?可能你的gcc需要修复了。你去看看升级gcc的指南。

我只要把LANG设置成en_US之外的东西就会不时出现那个错误导致emerge失败.
回复 支持 反对

使用道具 举报

发表于 2007-4-2 23:00:20 | 显示全部楼层
Post by ziyouwaYJ
我只要把LANG设置成en_US之外的东西就会不时出现那个错误导致emerge失败.

估计是glibc里边没有其他语言的支持。把你的/etc/locale.gen贴出来看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-3 08:41:22 | 显示全部楼层
Post by blackwhite
估计是glibc里边没有其他语言的支持。把你的/etc/locale.gen贴出来看看。

我的/etc/locale.gen没有设置.这样好像默认生成所有的语言支持.
回复 支持 反对

使用道具 举报

发表于 2007-4-3 09:14:24 | 显示全部楼层
Post by ziyouwaYJ
我的/etc/locale.gen没有设置.这样好像默认生成所有的语言支持.

locale -a 的结果是什么?
回复 支持 反对

使用道具 举报

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

本版积分规则

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