web-dev-qa-db-fra.com

Casse-tête d'installation de Subclipse et JavaHL

J'ai rencontré des problèmes lors de l'installation du dernier plug-in Subclipse. J'ai vu ce message: subclipse: Impossible de charger le client SVN par défaut , mais la réponse semble être spécifique à Subclipse 1.6.x, et je pense que 1.8.x présente de nouveaux problèmes. Je suis sur un Mac, 10.6.8, avec Eclipse Indigo. J'ai Subclipse 1.8.4 installé, avec le Subversion JavaHL Native Library Adapter 1.7.3 installé, qui correspond à la version correcte de JavaHL pour Subclipse 1.8, conformément à http: //subclipse.tigris. org/wiki/JavaHL # head-5ccce53a67ca6c3965de863ae91e2642eab537de

Lorsque j'ai essayé d'ajouter un nouveau référentiel SVN, il est écrit "opération en cours", puis m'indique cette erreur:

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

J'ai également essayé de désinstaller tous les plugins de subclipse et d'installer plutôt le paquet openCollabNet Subversion, comme recommandé ici: http://subclipse.tigris.org/wiki/JavaHL#head-5bf26515097c3231c1b04dfdb22c036bc511926

Mais lorsque j'ai essayé d'ajouter un nouveau référentiel SVN, j'ai reçu l'erreur suivante: "Impossible de charger le client SVN par défaut"

Des idées que je fais mal?

Merci

56
matthewb

Je veux clarifier toutes les étapes que j'ai prises pour résoudre ce problème, au cas où de futurs lecteurs qui sont des novices complets comme moi se cogneraient la tête contre cela, comme je l'étais. Depuis février 2012, la version la plus récente de Subclipse est la 1.8, qui nécessite Subversion 1.7. Il semble que les macs ont besoin de bibliothèques JavaHL supplémentaires, que je ne trouve que pour Subversion 1.6. Vous devez donc supprimer Subclipse 1.8 et installer la version 1.6 à la place. Tout cela peut changer si CollabNet fournit des bibliothèques JavaHL pour Subversion 1.7.

  1. Supprimer Subclipse 1.8 - Dans Eclipse, dans le menu Aide, choisissez Installer un nouveau logiciel. En bas à droite, cliquez sur le lien "Qu'est-ce qui est déjà installé?" En haut, vous devriez voir le client CollabNet Merge, version 3.0.x, ou quelque chose de similaire (je pense que cela est installé avec Subclipse 1.8), cliquez sur désinstaller et suivez les étapes pour désinstaller. (Eclipse vous demandera ensuite de redémarrer, cliquez sur Not Now.) Faites défiler l'écran vers le bas, si vous voyez Subclipse, version 1.8.x, cliquez sur désinstaller et suivez les étapes. Encore une fois, cliquez sur "pas maintenant" quand Eclipse demande à redémarrer.

  2. Téléchargez Subclipse 1.6. Vous devriez toujours être dans la fenêtre Installer un nouveau logiciel. Vers le haut, où est indiqué: Travailler avec: coller dans http://subclipse.tigris.org/update_1.6.x , téléchargez tous les fichiers (vous n’avez peut-être pas besoin de ceux-ci, mais je les ai téléchargés tout pour être en sécurité). Encore une fois, Eclipse vous demandera de redémarrer, d'appuyer sur pas maintenant et de fermer Eclipse à la place.

  3. Téléchargez Subversion à partir de CollabNet - Allez à http://www.open.collab.net/downloads/community/ et téléchargez la version Subversion 1.6 pour obtenir la version correcte de votre Mac OS. Après le téléchargement, ouvrez le programme d'installation et installez-le. EDIT: Vous voudrez peut-être redémarrer votre mac à ce stade.

  4. Ajoutez Subversion à Java chemin de la bibliothèque par défaut - Maintenant, cela devient un peu compliqué. Ouvrez le fichier Eclipse.ini (pour savoir comment trouver le fichier Eclipse.ini, lisez ceci: http: //wiki.Eclipse.org/Eclipse.ini#-vm_value:_Mac_OS_X_Example - notez qu'il ne s'agit pas du même fichier que le fichier config.ini des dossiers Eclipse.) Après avoir ouvert le fichier Eclipse.ini, copiez et collez -Djava.library.path =/opt/Subversion jusqu'à la fin, enregistrez et fermez.

  5. Maintenant, redémarrez Eclipse, et j'espère que cela fonctionnera.

Je ne sais pas pourquoi c'est un tel processus. J'ai installé Sublipse sur une machine Windows l'année dernière, et c'était vraiment facile. Merci à tous pour leur aide!

Juste une remarque supplémentaire: cela est également utile pour passer de 1.8 à 1.6 et pouvoir synchroniser avec les anciens référentiels.

36
matthewb

Allez dans Eclipse> Préférences> Équipe> SVN Sous "Interface SVN", choisissez "SVNKit". Travaillé pour moi.

57
Rafael Ramos

J'ai utilisé la réponse fournie par Rafael https://stackoverflow.com/a/13090191/1446834

Cela a fonctionné pour moi aussi. enter image description here

15
Pranjal

Pour résoudre ce problème, installez simplement le paquet avec:

Sudo apt-get install libsvn-Java

Vous devez configurer Eclipse.inito add path/jni

Par exemple:

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

Sur Ubuntu-13.04 32 bits, vous devez éditer le fichier:

$ Sudo vi /usr/lib/Eclipse/eclipse.ini

Et ajoutez le chemin:

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

De ce blog

11
user151968

Consultez ce lien pour trouver une solution: http://www.breathedevelopment.com/node/49 Cela a fonctionné pour moi et c'est simple, espérons que cela vous aidera

# Sudo port -v selfupdate
# Sudo port install Subversion-javahlbindings
# Sudo port upgrade --enforce-variants active +universal
7
roko

Je suis sur Ubuntu et je n'ai pas de Mac pour valider ma réponse, mais il est évident (d'après votre message d'erreur) que votre bibliothèque JavaHL est introuvable sur le fichier Java.library.path.

Cela n'a rien à voir avec le plugin que vous avez mentionné (org.tigris.Subversion.clientadapter.javahl_1.7.3.jar), ne le déplacez pas ailleurs. Depuis votre lien ( http://subclipse.tigris.org/wiki/JavaHL#head-5ccce53a67ca6c3965de863ae91e2642eab537de ) Je suppose que vous avez essayé d'installer à partir d'openCollabNet, qui installe la bibliothèque dans/opt/Subversion, qui est non répertorié sur votre Java.library.path. Vous pouvez essayer et éditer Eclipse.ini pour qu'il contienne une ligne comme

-Djava.library.path=/opt/Subversion

dans la section -vmargs; Je ne sais pas si cela résoudra votre problème, mais cela pourrait vous donner une indication (par exemple, en obtenant un autre message d'erreur pour continuer).

Je suis désolé de ne pas pouvoir vraiment vérifier ma réponse, mais cet indice pourrait vous aider à résoudre le problème.

6
evandor

J'utilise la version Eclipse: Kepler Service Release 1, Build ID: 20130919-0819 sur Mac 10.9 et j'ai réussi à résoudre ce problème en installant Subversion à l'aide de brew:

brew install --universal --Java Subversion

Après l'exécution de la commande ci-dessus, le récapitulatif de l'installation s'affiche:

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

Je suis allé dans le dossier/usr/local/opt/Subversion/et j'ai recherché les bocaux nécessaires. Je les ai trouvés dans/lib, alors dans le fichier Eclipse.ini j'ai ajouté:

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

J'ai aussi installé le plugin Subversion d'Eclipse en utilisant ce lien:

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

et cela a résolu le problème.

3
Teo P

Essayez d’installer le conector javaHL, vous pouvez les télécharger depuis ce site Web.

http://www.collab.net/downloads/Subversion#tab-

0

J'ai finalement abandonné l'utilisation de JavaHL et j'ai installé SVNKit 1.6 (assurez-vous également d'installer "Adaptateur client SVN" et "Adaptateur SVNKit").

... Et ça a fonctionné.

0
Guillaume

En cas d’exécution sur macosx, la méthode correcte d’installation à l’aide de brew pour Java est:

brew install Subversion --with-Java

alors vous devriez faire ce qui suit:

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

comme mention sur le wiki du projet subclipse-wiki

0
nekperu15739