OS X Lion и Mercurial: неправильная архитектура socket.so - PullRequest
0 голосов
/ 26 февраля 2012

мой Mac работает под управлением Lion (10.7.3), и я недавно установил Mercurial с соответствующим бинарным установщиком для 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 года, поэтому, очевидно, он не принадлежит самой Mercurial. Но я не знаю, работала ли более старая версия должным образом, поскольку сегодня у меня первый день использования Mercurial.

Что мне теперь делать? Должен ли я снова удалить Mercurial и скомпилировать его из исходного кода? Какая функциональность предоставляется в любом случае socket.so и как я могу получить версию с правильной архитектурой?

Заранее спасибо!

1 Ответ

0 голосов
/ 27 февраля 2012

Я бы предложил установить Mercurial с MacPorts. Я сделал и не имел никаких проблем.

http://www.macports.org/

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

...