мой 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
и как я могу получить версию с правильной архитектурой?
Заранее спасибо!