【问题标题】:OS X Lion and Mercurial: Wrong architecture of socket.soOS X Lion 和 Mercurial:socket.so 的架构错误
【发布时间】:2012-02-26 17:56:48
【问题描述】:

我的 Mac 运行 Lion (10.7.3),我最近使用 official Mercurial website 上提供的 10.7 的相应二进制安装程序安装了 Mercurial。现在每次我想克隆一个任意存储库(在我的例子中来自 Bitbucket),我都会收到以下错误消息:

dlopen(/usr/local/bin/socket.so, 2): 没有找到合适的图片。
确实找到了:/usr/local/bin/socket.so: mach-o,但是架构错误!

如果我这样做file /usr/local/bin/socket.so,我会得到一个令人惊讶的回应:

/usr/local/bin/socket.so:Mach-O 捆绑包ppc

这很奇怪,因为 Lion 不再支持任何 PPC 代码。几天前我刚刚从 10.6.8 升级到 10.7.3。在升级过程中似乎没有删除一些现在不兼容的文件。

在我安装最新的 Mercurial 版本之前,同一目录 /usr/local/bin 中已经有一个旧版本被覆盖了。也许一些必要的文件未能成功升级? socket.so 文件来自 2010 年 10 月,因此它显然不属于 Mercurial 本身。但我不知道旧版本是否正常工作,因为这是我今天使用 Mercurial 的第一天。

我现在该怎么办?我应该再次卸载 Mercurial 并从源代码编译它吗? socket.so 提供了哪些功能,我怎样才能获得具有正确架构的版本?

提前致谢!

【问题讨论】:

    标签: python sockets mercurial osx-lion powerpc


    【解决方案1】:

    我建议使用 MacPorts 安装 Mercurial。我遇到过并且没有遇到任何问题。

    http://www.macports.org/

    https://trac.macports.org/browser/trunk/dports/devel/mercurial/Portfile

    【讨论】:

      猜你喜欢
      • 2012-05-30
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 2012-06-27
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多