2012-02-26 90 views
0

我的Mac的错误架构上运行狮子(10.7.3)和我最近安装了水银与设在official Mercurial website 10.7相应的二进制安装程序。现在,每次我想克隆一个任意库(从到位桶,在我的情况),我收到以下错误信息:OS X狮子和Mercurial:socket.so

的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提供哪些功能,以及如何获得具有正确架构的版本?

在此先感谢!

回答