Bei der Installation von IBM Installation Manager (IBMIM) unter CentOS 6.x bin ich auf ein ähnliches Problem gestoßen und habe dieses Problem durch die Installation mehrerer Pakete behoben, die die Ursache dieses identischen Fehlers waren:
$ sudo /opt/IBM/InstallationManager/eclipse/IBMIM \ -record /root/was8nd_v85_install.xml \ -skipInstall /tmp/was8nd 00:00.46 ERROR [main] org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory safeLogged Application error org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed] org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed] at org.eclipse.swt.SWT.error(SWT.java:4387) at org.eclipse.swt.widgets.Display.createDisplay(Display.java:913) at org.eclipse.swt.widgets.Display.create(Display.java:899) at org.eclipse.swt.graphics.Device.<init>(Device.java:156) ... IBMIM: An error has occurred. See the log file /opt/IBM/InstallationManager/eclipse/configuration/1457978953529.log.
Lösungsteil 1 - fehlende Pakete
$ sudo yum install \ gtk2 \ libXtst \ gnome-desktop \ xorg-x11-xauth \ dejavu-lgc-sans-fonts
Ähnliches hätte man auch auf Ubuntu machen können.
Lösungsteil 2 - xauth
Das andere Problem ist, dass Sie versuchen, das IBMIM-Installationsprogramm (Eclipse-basiert) als Rootbenutzer über sudo auszuführen. Wenn Sie dies tun, erhalten Sie den obigen Anwendungsfehler vom Installationsprogramm:
00:00.46 ERROR [main] org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory safeLogged Application error org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed] org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
Um dies zu umgehen, müssen xauth add
Sie den ursprünglich angemeldeten Benutzer als Root- $HOME/.Xauthority
Datei hinzufügen .
Als Benutzer1:
$ xauth list ip-10-10-10-10.us-west-1.compute.internal/unix:10 MIT-MAGIC-COOKIE-1 6902e8c245a01ca50XXXXXXXXXXXXXXXX
Dann als root:
$ xauth add ip-10-10-10-10.us-west-1.compute.internal/unix:10 MIT-MAGIC-COOKIE-1 6902e8c245a01ca50XXXXXXXXXXXXXXXX xauth: creating new authority file /root/.Xauthority $ xauth list ip-10-10-10-10.us-west-1.compute.internal/unix:10 MIT-MAGIC-COOKIE-1 6902e8c245a01ca50XXXXXXXXXXXXXXXX
Verweise