Хобрук: Ваш путь к мастерству в программировании

Ошибка OSX при установке Subversion через macports

Я пытаюсь установить Subversion 1.7.2 (обновление версии Lion по умолчанию, 1.6?).
Запуск sudo port install subversion установка завершается успешно, однако я получаю эту ошибку при запуске "svn --version"

$ svn --version
dyld: Library not loaded: /opt/local/lib/libexpat.1.dylib
Referenced from: /opt/local/bin/svn
Reason: Incompatible library version: svn requires version 8.0.0 or later, but libexpat.1.dylib provides version 7.0.0
Trace/BPT trap: 5

Как я могу обновить библиотеку libexpat, чтобы успокоить SVN?

08.04.2012

Ответы:


1

Текущая версия libexpat для MacPorts должна быть версии 8. Убедитесь, что у вас не установлена ​​другая версия libexpat в /usr/local; это может иногда мешать сборке и установке порта. Затем обновите, очистите и переустановите порты expat и subversion:

sudo port selfupdate
sudo port clean expat subversion
sudo port -n upgrade --force expat subversion
08.04.2012
  • Это в значительной степени сработало, за исключением того, что мне не нужно было быть таким явным. К счастью, «обновление порта устарело», этого хватило. Но ваш ответ точен! Спасибо :) 09.04.2012
  • Хорошо. Файл порта MacPorts часто обновляется проектом. Рекомендуется всегда убедиться, что вы используете самые последние версии, выполнив сначала port selfupdate. 09.04.2012
  • что здесь такое 'expat' и как его можно установить? 25.10.2012
  • expat — широко используемая библиотека синтаксического анализа XML (libexpat.org). Если вы используете MacPorts в качестве менеджера пакетов в OS X, expat доступен в виде файла порта MacPorts (trac.macports.org/browser/trunk/dports/textproc/expat/Portfile). Обычно он указывается как зависимость другими портами, поэтому он устанавливается автоматически при установке других портов, но вы можете установить его явно с помощью sudo port install expat. Более старая версия libexpat включена в OS X. И вы всегда можете установить ее из исходного кода самостоятельно. 25.10.2012
  • Новые материалы

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

    Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
    Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

    Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
    Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

    стройный-i18следующий
    Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..

    Обзор 20 основных и современных методов работы с массивами в JavaScript
    Вы знаете их всех? В этом коротком посте я покажу сводку методов, доступных в JavaScript для работы с массивами. Я надеюсь, что вы найдете это полезным! В конце поста вы найдете ссылку на..

    Да, но я чувствую необходимость указать, что это или не единственные два.
    Да, но я чувствую необходимость указать, что это или не единственные два. Обучение с подкреплением (в качестве примера) также является важным.