2012-02-15 4 views
53

У меня возникли проблемы с установкой последнего подключаемого модуля Subclipse. Я видел этот пост: subclipse: Unable to load default SVN Client, но ответ, похоже, специфичен для Subclipse 1.6.x, и я думаю, что 1.8.x представляет новые вопросы. Я нахожусь на mac, 10.6.8, с Eclipse Indigo. У меня установлен Subclipse 1.8.4 с установленным Subversion JavaHL Native Library Adapter 1.7.3, который является правильной версией JavaHL для Subclipse 1.8, в соответствии с http://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537deПодзаголовок и головная боль установки JavaHL

Когда я попытался добавить новый SVN-репозиторий, он говорит: «работа продолжается», то дает мне эту ошибку:

Failed to load JavaHL Library. 
These are the errors that were encountered: 
no libsvnjavahl-1 in java.library.path 
no svnjavahl-1 in java.library.path 
no svnjavahl in java.library.path 
java.library.path = .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java 

Я также попытался удалить все плагин Subclipse, и вместо установки подрывного пакета openCollabNet, как рекомендовано здесь: http://subclipse.tigris.org/wiki/JavaHL#head-5bf26515097c3231c1b04dfdb22c036bc511926b

Но когда я попытался добавить новый SVN-репозиторий, я получил ошибку: «Una чтобы загрузить defaul SVN-клиент "

Любые идеи, что я делаю неправильно?

Благодаря

+0

Вы уверены, что lib был помещен в путь по умолчанию java lib или вы настроили путь lib в Eclipse? – prodigitalson

+0

Нет, я не уверен. Как я могу это проверить? В папке плагинов для eclipse есть банка. Org.tigris.subversion.clientadapter.javahl_1.7.3.jar Нужно ли переместить ее в другую папку? Где найти путь java lib по умолчанию? – matthewb

+0

См. Ответ @Rafael Ramos для альтернативной чистой реализации Java под названием SVNKit. – 8bitjunkie

ответ

34

Я хочу прояснить все шаги, которые я предпринял для решения этой проблемы, в случае, если будущие читатели, которые являются такими новичками, как я, ударяют головой об этом, как я. По состоянию на февраль 2012 года самая последняя версия Subclipse - 1,8, для которой требуется Subversion 1.7. Кажется, что для Mac требуется дополнительные библиотеки JavaHL, которые я могу найти только для Subversion 1.6. Таким образом, вы должны удалить Subclipse 1.8 и вместо этого установить версию 1.6. Это может все измениться, если CollabNet предоставляет библиотеки JavaHL для subversion 1.7.

  1. Удалить Subclipse 1.8 - В Eclipse в меню справки выберите Установить новое программное обеспечение. Внизу снизу, с правой стороны, нажмите ссылку «Что уже установлено?» В верхней части вы должны увидеть CollabNet Merge Client, версию 3.0.x или что-то подобное (я думаю, что это установлено с Subclipse 1.8), нажмите «Удалить» и выполните действия по удалению. (Eclipse попросит вас перезагрузить компьютер, не нажимайте сейчас.) Прокрутите вниз, если вы видите Subclipse, версию 1.8.x, нажмите кнопку «Удалить» и выполните следующие действия. Опять же, нажмите «не сейчас», когда eclipse попросит перезапустить.

  2. Скачать Subclipse 1.6. Вы все равно должны находиться в окне «Установить новое программное обеспечение». Рядом с вершиной, где написано «Работа с: вставьте в http://subclipse.tigris.org/update_1.6.x», загрузите все файлы (вам могут не понадобиться, но я скачал их все, чтобы быть в безопасности). Опять же, eclipse попросит вас перезапустить, поразить не сейчас и вместо этого закрыть затмение.

  3. Загрузите Subversion из CollabNet - перейдите на страницу http://www.open.collab.net/downloads/community/ и загрузите Subversion 1.6 для правильной версии вашей Mac OS. После загрузки откройте установщик и установите его. EDIT: Вы можете перезапустить свой Mac на этом этапе.

  4. Добавить subversion в путь библиотеки java по умолчанию - теперь это становится немного сложнее. Откройте файл eclipse.ini (для получения инструкций по поиску файла eclipse.ini прочтите следующее: http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Mac_OS_X_Example - обратите внимание, что это не то же самое, что файл config.ini в папках eclipse). После открытия файла eclipse.ini скопируйте и вставьте -Djava.library.path =/opt/subversion в конец. Сохрани и закрой.

  5. Теперь перезапустите Eclipse и, надеюсь, он сработает.

Я понятия не имею, почему это такой процесс. В прошлом году я установил Sublipse на машину для Windows, и это было очень просто. Спасибо всем за помощь!

Просто дополнительное примечание: это также полезно для понижения с 1,8 до 1,6 и возможности синхронизации со старыми хранилищами.

+1

Мои только 2 цента - это то, что после шага 3 вы можете перезапустить свой mac. У меня была небольшая проблема (некоторые сообщения об ошибках, такие как «XML-данные не были хорошо сформированы») при попытке проверить проект svn. Все идет хорошо после перезагрузки моего mac. – pwang

+0

Спасибо за подсказку, я отредактирую соответственно (обычно это не повредит перезагрузке ...) – matthewb

+0

Спасибо за инструкции, они сэкономили мне много времени и разочарований. Просто примечание, мне пришлось изменить java.library.path на/opt/subversion/lib (я использую STS и am на Mac OS X Lion). Кроме того, если что-то еще нужно что-то из java.library.path (оно используется для любых файлов ОС), вам может потребоваться скопировать файлы JavaHL, представляющие интерес (в сообщении об ошибке), по умолчанию java.library.path (также перечисленные в ошибке, если ключ -D отсутствует), в отличие от изменения пути целиком только для svn. – Marquee

6

я на Ubuntu и не имею Mac, чтобы подтвердить свой ответ, но, очевидно, (из сообщения об ошибке) медиатека JavaHL не может быть найдено на java.library.path.

Это не имеет никакого отношения к подключенному вами плагину (org.tigris.subversion.clientadapter.javahl_1.7.3.jar), не перемещайте его нигде. Из вашей ссылки (http://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537de) Предполагаю, вы пытались установить с openCollabNet, который устанавливает библиотеку в/opt/subversion, которая не указана в вашем java.library.path. Вы могли бы дать ему попробовать и редактировать eclipse.ini, чтобы содержать строку

-Djava.library.path=/opt/subversion 

в -vmargs секции; Я не уверен, что это решит вашу проблему, но может дать вам указание (например, путем получения еще одного сообщения об ошибке).

Прошу прощения, что я не могу проверить свой ответ, но этот совет поможет вам решить проблему.

+0

Спасибо, я думаю, что сделал это, хотя мне пришлось удалить самую последнюю версию подзаголовка (1.8) и установить более старую версию (1.6), потому что единственная версия библиотеки JavaHL от openCollabNet равна 1.6, но после того, как я сделал что это сработало. – matthewb

7

Проверить эту ссылку для решения: http://www.breathedevelopment.com/node/49 Он работал для меня, и это просто, надеюсь, что это помогает

# sudo port -v selfupdate 
# sudo port install subversion-javahlbindings 
# sudo port upgrade --enforce-variants active +universal 
+0

Одинокая ссылка [считается неудачным ответом] (http://stackoverflow.com/faq#deletion), поскольку она бессмысленна сама по себе, и целевой ресурс не гарантированно будет жить в будущем. Пожалуйста, постарайтесь включить хотя бы сводку информации, на которую вы ссылаетесь. – j0k

+1

+1, так как вы можете использовать subclipse 10.8.x с этим маршрутом, nb: вам нужно сначала установить xcode и macports, прежде чем вы сможете пройти этот маршрут. –

+1

Установка SVN на Eclipse на Mac - это бесконечная головная боль в течение многих лет ,Вот что я сделал, чтобы заставить его работать: 1. Загрузите Eclipse Juno EE для Mac 64 бит. 2. Перейдите в установочный macports для горного льва. 3. Запустите команды в этом сообщении (3 команды, начинающиеся с «sudo»). Этот шаг По крайней мере, мне потребовалось 30 минут. Перезагрузитесь, чтобы быть в безопасности. 4. Установите subclipse 1.8x ... чтобы сделать это, перейдите в Eclipse/установите новое программное обеспечение/добавьте в http://subclipse.tigris.org/update_1.8.x и пойдите, возьмите его. Вы можете искать более точные указания в другом месте для этого шага 5. Выполнено – user798719

57

Перейти к Затмения> Preferences> Team> SVN Под "интерфейс SVN", выберите " SVNKit». Работал для меня.

+1

Работал как очарование! Большое спасибо! :) – FearlessFuture

+0

Это мой предпочтительный подход. Apache 'Subversion' написан в' C', а 'JavaHL' - это зависимость привязки языка, которая позволяет' Subversion' взаимодействовать с 'Java'. Общей причиной головной боли является то, что * 32 * бит зависимости «Subversion» и «JavaHL» установлены и выполняются на * 64 * бит 'JVM'. 'SVNKit' - это чистая реализация Java Subversion и альтернатива спариванию' Apache Subversion' + 'JavaHL'. – 8bitjunkie

+0

Легко и эффективно! Теперь, если вы извините, я продолжу настоящую работу. – Josh

0

я, наконец, сдался, используя JavaHL и я установил SVNKit 1,6 (убедитесь, чтобы установить «адаптер SVN клиента» и «Адаптер SVNKit»).

... И это сработало.

10

Чтобы исправить это, просто установите пакет с:

sudo apt-get install libsvn-java 

Вы должны конфиг eclipse.inito добавить путь/JNI

Например:

-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni 

На Ubuntu-13.04 32bits вам необходимо отредактировать файл:

$ sudo vi /usr/lib/eclipse/eclipse.ini 

И добавьте путь:

-Djava.library.path=/usr/lib/i386-linux-gnu/jni 

From this blog

+0

Эти простые шаги работали для меня. – Vincent

3

Я использую Eclipse Version: Kepler Service Release 1, Build id: 20130919-0819 на Mac 10.9, и мне удалось это исправить, установив Subversion, используя отвар:

brew install --universal --java subversion

После выполнения указанной выше команды, резюме установки отображался с указанием:

svntools have been installed to: /usr/local/opt/subversion/libexec

Я пошел в/USR/local/opt/subversion/folder, и я искал необходимые банки. Я нашел их в/Lib, поэтому в файл eclipse.ini я добавил:

-Djava.library.path=/usr/local/opt/subversion/lib

Я также установил Subversion плагин из Eclipse, используя эту ссылку:

http://subclipse.tigris.org/update_1.10.x

и неподвижную проблема.

+0

Все, что мне нужно было сделать, это запустить первый шаг: «заварить install --universal - java subversion» и перезапустить eclipse. Отличное решение :-) – depthfirstdesigner

0

В случае бега на MacOSX правильный способ установки, используя отвар для Java является:

brew install subversion --with-java 

, то вы должны сделать следующее:

sudo mkdir -p /Library/Java/Extensions 
sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib 

как упоминание о вики проекта subclipse-wiki

Смежные вопросы