Instalar NINJA-IDE 2.3 correctamente en Debian/derivados

Published: by Creative Commons Licence

  • Categories:

Actualmente, NINJA-IDE ya no se encuentra en los repositorios oficiales de Debian. Alternativamente, se puede obtener el .deb e instalarlo, pero…

Obteniendo e instalando el .deb

Vamos a nuestra web oficial y descargamos el .deb. Nos dirigimos al directorio en donde se descargó el archivo y lo instalamos con dpkg:

$ sudo dpkg -i ninja-ide_2.3+r597\~saucy1_all.deb

Ahora si intentamos ejecutar NINJA-IDE vemos que no inicia. Intentemos ejecutarlo desde la terminal:

$ ninja-ide
Traceback (most recent call last):
  File "/usr/bin/ninja-ide", line 34, in <module>
    ninja_ide.setup_and_run()
  File "/usr/share/ninja-ide/ninja_ide/__init__.py", line 71, in setup_and_run
    core.run_ninja()
  File "/usr/share/ninja-ide/ninja_ide/core/core.py", line 48, in run_ninja
    from ninja_ide.gui import ide
  File "/usr/share/ninja-ide/ninja_ide/gui/ide.py", line 45, in <module>
    from ninja_ide.core import plugin_services
  File "/usr/share/ninja-ide/ninja_ide/core/plugin_services.py", line 29, in <module>
    from ninja_ide.gui.main_panel import main_container
  File "/usr/share/ninja-ide/ninja_ide/gui/main_panel/main_container.py", line 36, in <module>
    from ninja_ide.gui.main_panel import tab_widget
  File "/usr/share/ninja-ide/ninja_ide/gui/main_panel/tab_widget.py", line 40, in <module>
    from ninja_ide.gui.main_panel import browser_widget
  File "/usr/share/ninja-ide/ninja_ide/gui/main_panel/browser_widget.py", line 27, in <module>
    from PyQt4.QtWebKit import QWebView
ImportError: No module named QtWebKit

La última línea nos interesa, vemos que no está presente el módulo QtWebKit. Debian eliminó todo lo que tenga que ver con este módulo (Qt4), acá hay información oficial y de hecho ninja-ide está en la lista.

Solución

Primero, instalamos una dependencia de librería:

$ sudo apt-get install libqtwebkit4

Nos bajamos este paquete .deb desde el sitio oficial de Debian (elige el mirror que más te guste).

No vamos a instalar el paquete

Primero creamos una carpeta en donde vamos a trabajar y movemos el paquete a esa carpeta:

$ mkdir ninja && mv python-qt4_4.11.2+dfsg-1_amd64.deb ninja

Extraemos el .deb con ar:

$ ar x python-qt4_4.11.2+dfsg-1_amd64.deb

Extraemos el archivo data.tar.xz:

$ tar -xvf data.tar.xz

Vemos que tenemos una carpeta usr/. Copiamos el archivo QtWebKit.so a los dist-packages de PyQt4:

$ sudo cp usr/lib/python2.7/dist-packages/PyQt4/QtWebKit.so /usr/lib/python2.7/dist-packages/PyQt4/

Ahora debería iniciarse correctamente


If you think something should change in this post, let me know.