2

(Я думаю, что это правильная доска для публикации, также рассматриваемая как StackOverflow, но на самом деле это не кодирование, а serverFault, но, похоже, элементы ОС более низкого уровня)

После нескольких часов попыток добавить matplotlib в Python через различные приключения XCode и MacPorts я обнаружил, что Subversion не работает. Идеи, которые я нашел в Интернете, похоже, не исправляют это, и даже переустановка не исправляет это.

Проблема:

Команда:

svn -version

Производит это:

Error:
dyld: Library not loaded: @rpath/usr/lib/libneon.27.dylib
  Referenced from: /usr/bin/svn
  Reason: Incompatible library version: svn requires version 30.0.0 or later, but libneon.27.dylib provides version 29.0.0
Trace/BPT trap: 5

Еще один симптом:

Python находится в странном состоянии. - версия говорит 2.7.2. Но теперь, если я пытаюсь импортировать matplotlib, я получаю OS X "Python неожиданно завершился"

Я не понимаю связи между Python и Subversion; ошибка SVN является более высоким приоритетом, чтобы исправить!

система:

Mac OS X Mountain Lion, последняя версия, Java 7. XCode и Macports информация ниже

Предпосылки / Что я уже пробовал:

Я нашел 3 исполняемых SVN, все выдают ту же ошибку:

  • / USR / бен / СВН
  • / Opt / подрывная / bin / СВН
  • /Applications/Xcode.app/Contents/Developer/usr/bin/svn

Обновлен MacPorts ОК

sudo port selfupdate
sudo port upgrade outdated

В какой-то момент попытался перейти на svn MacPorts, все в порядке, но результат дает ту же ошибку

sudo port install subversion

Проверено, что XCode обновлен (App Store сообщает 4.6.3 и более позднюю версию, хотя About Xcode сообщает 3.2.6)

Переустановленные инструменты командной строки XCode. Теперь вы больше не находитесь в разделе «Настройки XCode», а загружаете его с сайта разработчика. Получил версию для 4.6.1 за март 2013 года (вроде бы последнюю) и установил ОК.

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

Обновить:

Причина, по которой я не увидел инструменты «Загрузить командную строку» в настройках XCode, заключалась в том, что я запускал неправильную копию XCode. СТАРЫЙ XCode живет в /Developer, новый XCode из App Store живет в /Applications

Запустив новый XCode в /Apps, я обновил инструменты командной строки, но у меня все еще возникает та же ошибка, что и раньше (ошибка загрузки библиотеки и т.д., Описанная в начале этого поста)

1 ответ1

0

SVN все еще работал на другом Mac, который я еще не перепутал с python/macports, а также на "плохом" mac, если я запускался с правами root.

То, which svn на хорошем Mac показывало /opt/subversion/bin/svn , а svn --version давало 1.6.15 (r1038135) Nov 29, 2010 из CollabNet.

Короче говоря, я нашел два способа заставить его работать:

Способ 1:

  • Путь с исполняемым файлом /opt /subversion /bin /svn (фактически /opt/subversion/bin) и
  • DYLD_LIBRARY_PATH = / Opt / подрывная / Библиотека:/ USR / Lib

Способ 2:

  • Путь с /usr /bin /svn первым и
  • DYLD_LIBRARY_PATH НЕ установлено

Несколько других заметок:

  • Я думал, что я пробовал /opt /subversion /bin /svn раньше, и это не сработало, но я проверял, переименовывая вещи, и каким-то образом тест должен быть неверным
  • Я думал проверить LD_LIBRARY_PATH, но не думал о DYLD ...
  • Еще не вернулся к первоначальной проблеме с питоном

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .