SVN не будет работать на новой установке Mac OSX


У меня есть совершенно новая установка Mac OS 10.7.2. Я установил SVN на нем, однако, когда я пытаюсь вызвать Subversion, я получаю ошибку:

dyld: Library not loaded: /usr/lib/libpq.5.dylib
  Referenced from: /opt/subversion/bin/svn
  Reason: no suitable image found.  Did find:
    /usr/lib/libpq.5.dylib: no matching architecture in universal wrapper
    /usr/lib/libpq.5.dylib: no matching architecture in universal wrapper

Я попытался найти ошибку, и похоже, что эта библиотека используется в основном PostreSQL (который я также установил), но это работает нормально. Я немного смущен, почему SVN пытается вызвать эту библиотеку, и, кроме того, почему это не удается.

Различные группы пользователей онлайн заявляют, что решение заключается в создании символическая ссылка на "реальную" установку PostgreSQL, но я сделал это. (Смотрите также: subclipse ) я дважды переустановил SVN и PostgreSQL без ошибок. Любая помощь будет оценена по достоинству.

2 4

2 ответа:

Оказывается, что хотя мой PostgreSQL использует версию 5.2, SVN зависит от 5.3. Поэтому, если кто-то столкнется с этой проблемой, обратите внимание, что вы не можете просто создать символическую ссылку на ваш PostgreSQL dylib, это должен быть 5.3, который поставляется с установкой.

Ie

ln -s libpq.5.3.dylib libpq.5.dylib

У меня была сломана связь:

/usr/lib/libpq.5.dylib -> /Library/PostgreSQL/8.4/lib/libpq.5.dylib

Я исправил это с помощью:

$ sudo rm /usr/lib/libpq.5.dylib
$ sudo ln -s /usr/libpq.5.dylib /usr/lib/libpq.5.3.dylib

Как предлагалось ранее.

После этого я заметил, что subversion клиент слишком стар. Эта инструкция http://subclipse.tigris.org/wiki/JavaHL предлагает загрузить последние двоичные файлы из CollabNet, но эти пакеты Mac, созданные сообществом, предназначены для более старой версии и поэтому несовместимы.

" загружена несовместимая библиотека JavaHL. 1.7.требуется x или более поздняя версия."

Еще информация здесь: svn для eclipse на mac os lion