Mercurial安装问题

1 投票
2 回答
1014 浏览
提问于 2025-04-15 19:26

我们在一个Solaris 8的机器上安装了Mercurial 1.4.1和Python 2.6.2。现在,有些hg命令可以正常工作,但有些却失败了。

我能成功初始化一个仓库(hg init)并添加一个文件(hg add),但是在提交(hg commit)时却出现了错误信息:

abort: could not import module found!

我需要一些提示来查找问题所在——我不是Python专家,这个缺失的found模块是Python自带的,还是属于Mercurial的?有没有什么办法可以解决这个问题?

编辑

感谢大家的评论——hg debuginstall运行得很好,只报告了一个问题——我在任何配置文件中都没有设置用户名。我真不敢相信这会导致实际的问题……

编辑

--traceback这个提示真不错!!

这是最后一行(无法复制粘贴):

ImportError: ld.so.1: hg: fatal: relocation error: 
 file:/usr/local/lib/python2.6/lib-dynload/zlib.so: 
 symbol inflateCopy: referenced symbol not found

zlib.so库是存在的,它是和Python或Mercurial包一起安装的。

看来我不是唯一遇到这个问题的人:这里有一个相同的问题,是在Solaris 10上使用Python 2.5。

2 个回答

0

检查一下你的 LD_LIBRARY_PATH 设置。

如果它从一个奇怪的地方加载了 libz,你需要调整一下,让它优先从 /pkg/local/lib 这个路径加载。

我之前遇到过这个问题:

ldd /pkg/local/lib/python2.7/lib-dynload/zlib.so
        libz.so =>       /import/wgs/lib/libz.so 

但现在对我来说已经正常工作了。

0

你需要为你的系统安装 zlib 库(libz.so)。

撰写回答