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 ответа:
Оказывается, что хотя мой 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