LinuxSir.cn,穿越时空的Linuxsir!

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

pacman升级到3.4后makepkg出错 [已解决,把cw卸了就好了]

[复制链接]
发表于 2010-6-24 06:04:57 | 显示全部楼层 |阅读模式
最新的pacman-3.4.0-2-i686.pkg.tar.gz,makepkg打包软件过程中出错导致失败:
  1. /usr/bin/makepkg: line 902: * 1024 : syntax error: operand expected (error token is "* 1024 ")
复制代码

pacman 3.3.3版本没有问题,打包正常。

3.4.0版本的/usr/bin/makepkg 902行是:
  1. size="$(( ${size%%[^0-9]*} * 1024 ))"
复制代码


3.3.3版本的/usr/bin/makepkg第902行是:
  1. local size=$(du -sk | awk '{print $1 * 1024}')
复制代码


是bug吗,还是我自己的配置问题,请高手看看,多谢了!
发表于 2010-6-24 07:56:16 | 显示全部楼层
将翻译文件换成原来3.3.3版的就ok了
在英文环境下没这个问题的
回复 支持 反对

使用道具 举报

发表于 2010-6-24 08:08:41 | 显示全部楼层
用makepkg前先export LC_ALL=C吧
回复 支持 反对

使用道具 举报

发表于 2010-6-24 08:10:25 | 显示全部楼层
唉,怎么每次中文都杯具阿。。。
回复 支持 反对

使用道具 举报

发表于 2010-6-24 09:18:39 | 显示全部楼层
问甘露啊,他负责的。
回复 支持 反对

使用道具 举报

发表于 2010-6-24 14:48:54 | 显示全部楼层
我查查怎么回事,好像是一个%s之类出了错误。
回复 支持 反对

使用道具 举报

发表于 2010-6-24 14:54:18 | 显示全部楼层
但是我在po文件里根本没有发现这个句子,甚至连个相像的都没有。
回复 支持 反对

使用道具 举报

发表于 2010-6-24 15:53:26 | 显示全部楼层
你makepkg的参数是什么?
回复 支持 反对

使用道具 举报

发表于 2010-6-24 17:19:07 | 显示全部楼层
记得以前也提示过这个错误,后来就像前面说的那样设置语言环境可以暂时解决,可能又是像上次那样的翻译问题
回复 支持 反对

使用道具 举报

发表于 2010-6-24 18:42:38 | 显示全部楼层
原因是 gettext 命令行貌似不支持类似于 %2$ 这样的表示参数位置的特殊符号。在 pacman 的中文 po 中就有一些这样的符号。需要把这些符号去掉,然后调整中文语序就可以了。

我已经给维护者发邮件了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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