【发布时间】: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