【问题标题】:Mercurial installation issueMercurial安装问题
【发布时间】:2010-02-18 10:33:21
【问题描述】:

我们在 solaris 8 机器上安装了 mercurial 1.4.1 和 python 2.6.2。现在有些 hg 命令可以正常工作,有些则失败。

我能够初始化存储库 (hg init) 并添加文件 (hg add),但提交 (hg commit) 会导致错误消息:

abort: could not import module found!

我需要提示在哪里查看 - 我不是 python 专家,这是 python 发行版中缺少的 found 模块部分还是属于 mercurial?知道如何解决吗?

编辑

感谢您的 cmets - 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 包一起安装的。

看来我不是唯一一个:here's the same problem 在 solaris 10 上使用 python 2.5

【问题讨论】:

  • 也许你应该下载源代码并运行测试。他们给你的错误可能会帮助你理解问题。
  • 你能跑hg debuginstall吗?
  • 你能在命令行上粘贴带有 --traceback 的输出吗?完整的回溯会更有帮助。

标签: python mercurial solaris


【解决方案1】:

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

【讨论】:

  • 我不再从事那个项目了,老实说,我什至不记得我们是否解决了它。可能是我们真的为旧的solaris 安装了libz.so。把我的“接受”作为对重新审视这个老问题的赞赏;)
【解决方案2】:

检查您的LD_LIBRARY_PATH 设置。

如果它从一个奇怪的地方拉 libz,你需要修复它,以便它首先从 /pkg/local/lib

我看到了这个:

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

但现在它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 2016-12-13
    • 1970-01-01
    • 2012-05-07
    • 2013-06-21
    • 1970-01-01
    相关资源
    最近更新 更多