Aptana Studio/Eclipse et Xulrunner
Depuis quelques mois, j’ai une erreur gênante dans Aptana Studio et Eclipse 3.7 (les paquets autonomes, pas ceux des dépôts) chaque fois que j’ai essayé de faire une action git ou hg.
J’ai pu vivre avec jusqu’à maintenant, mais aujourd’hui, cela me dérangeait vraiment.
L’erreur est :
Unhandled event loop exception
No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)]
Le fichier log montrait la trace suivante :
!ENTRY org.eclipse.ui 4 0 2011-12-16 17:17:30.825
!MESSAGE Unhandled event loop exception
!STACK 0
org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)]
at org.eclipse.swt.SWT.error(SWT.java:4109)
at org.eclipse.swt.browser.Mozilla.initMozilla(Mozilla.java:1739)
at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:656)
at org.eclipse.swt.browser.Browser.<init>(Browser.java:119)
at com.aptana.git.ui.internal.actions.CommitDialog.createDiffArea(CommitDialog.java:237)
at com.aptana.git.ui.internal.actions.CommitDialog.createDialogArea(CommitDialog.java:158)
[...]
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
at org.eclipse.equinox.launcher.Main.run(Main.java:1408)
at org.eclipse.equinox.launcher.Main.main(Main.java:1384)
Pour faire court, après avoir lu beaucoup de posts à ce sujet sur ce problème, il semblait qu’il suffisait de donner le chemin vers Xulrunner à Aptana.
Sur mon Arch Linux, c’était :
export MOZILLA_FIVE_HOME=/usr/lib/xulrunner-8.0
En essayant de démarrer Aptana Studio, j’ai eu une nouvelle erreur. Elle disait simplement :
XPCOM error -2147467261
La solution est qu’Aptana Studio ne peut pas fonctionner avec la version de Xulrunner dans les dépôts Arch Linux car elle est trop récente.
Pour résoudre ce problème, j’ai dû installer xulrunner 1.9.2 depuis AUR :
yaourt -S xulrunner192
Le PKGBUILD était cassé ce matin et se terminait par une erreur 404 lors de la récupération des sources. Si vous avez le même problème, voici un PKGBUILD mis à jour : PKGBUILD mis à jour.
Enfin, j’ai mis :
-Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib/xulrunner-1.9.2
à la fin du fichier AptanaStudio3.ini
dans le dossier d’Aptana Studio. Pour le
paquet dans les dépôts Arch Linux, ce fichier est
/usr/share/aptana/AptanaStudio3.ini
.