Обложка Стамбула выдает странную ошибку

Пытаюсь запустить стамбульскую обложку, но получаю следующий набор ошибок и не могу их исправить. Это простой тест покрытия кода. Фактическая команда:

istanbul cover --dir ../artifacts --report html -- ./node_modules/mocha/bin/_mocha tests/unit/* --recursive --reporter spec

Мои ошибки, как показано ниже:

    (istanbul:10869): GConf-WARNING **: Client failed to connect to the D- BUS daemon:
Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Traceback (most recent call last):
  File "/usr/bin/istanbul", line 24, in <module>
    from istanbul.main import main
  File "/usr/lib/pymodules/python2.7/istanbul/main/main.py", line 37, in <module>
    from istanbul.main.tray_icon import TrayIcon
  File "/usr/lib/pymodules/python2.7/istanbul/main/tray_icon.py", line 30, in <module>
    class TrayIcon:
  File "/usr/lib/pymodules/python2.7/istanbul/main/tray_icon.py", line 34, in TrayIcon
    popup_menu = TrayPopupMenu()
  File "/usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py", line 38, in __init__
    self._setup_popup_menu()
  File "/usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py", line 47, in _setup_popup_menu
    self._setup_record_3d()
  File "/usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py", line 102, in _setup_record_3d
    new_widget = Widget(record_3d)
  File "/usr/lib/pymodules/python2.7/istanbul/main/constants.py", line 36, in __init__
    self.associate_preference()
  File "/usr/lib/pymodules/python2.7/istanbul/main/constants.py", line 39, in associate_preference
    preferences = Preferences()
  File "/usr/lib/pymodules/python2.7/istanbul/main/preferences.py", line 134, in __init__
    new_pref = Preference(setting, setting_v[0], setting_v[1], setting_v[2])
  File "/usr/lib/pymodules/python2.7/istanbul/main/preferences.py", line 38, in __init__
    self.gconf = IstanbulGConf()
  File "/usr/lib/pymodules/python2.7/istanbul/main/gconf_client.py", line 78, in __init__
    GConfClient.__init__(self, '/apps/istanbul')
  File "/usr/lib/pymodules/python2.7/istanbul/main/gconf_client.py", line 27, in __init__
    self.client.add_dir (directory, gconf.CLIENT_PRELOAD_NONE)
glib.GError: No D-BUS daemon running




    /usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
  warnings.warn(str(e), _gtk.Warning)
    /usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py:37: Warning: invalid (NULL) pointer instance
  self.tooltips = gtk.Tooltips()
    /usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py:37: Warning: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
  self.tooltips = gtk.Tooltips()
    /usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py:43: Warning: invalid (NULL) pointer instance
  self.popupmenu = gtk.Menu()
    /usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py:43: Warning: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
  self.popupmenu = gtk.Menu()
    /usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py:54: GtkWarning: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed
  self.popupmenu_aboutitem = gtk.ImageMenuItem(gtk.STOCK_ABOUT)
    /usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py:54: Warning: g_object_get: assertion 'G_IS_OBJECT (object)' failed
  self.popupmenu_aboutitem = gtk.ImageMenuItem(gtk.STOCK_ABOUT)
    /usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py:54: Warning: value "TRUE" of type 'gboolean' is invalid or out of range for property 'visible' of type 'gboolean'
  self.popupmenu_aboutitem = gtk.ImageMenuItem(gtk.STOCK_ABOUT)
    /usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py:73: GtkWarning: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed
  _("_Select Area to Record"))
    /usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py:73: Warning: g_object_get: assertion 'G_IS_OBJECT (object)' failed
  _("_Select Area to Record"))
    /usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py:73: Warning: value "TRUE" of type 'gboolean' is invalid or out of range for property 'visible' of type 'gboolean'
  _("_Select Area to Record"))
    /usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py:86: GtkWarning: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed
  _("Select _Window to Record"))
    /usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py:86: Warning: g_object_get: assertion 'G_IS_OBJECT (object)' failed
  _("Select _Window to Record"))
    /usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py:86: Warning: value "TRUE" of type 'gboolean' is invalid or out of range for property 'visible' of type 'gboolean'
  _("Select _Window to Record"))
    /usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py:98: GtkWarning: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed
  record_3d = gtk.CheckMenuItem(_("Record _3D"))
    /usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py:98: Warning: g_object_get: assertion 'G_IS_OBJECT (object)' failed
  record_3d = gtk.CheckMenuItem(_("Record _3D"))

    (istanbul:10897): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Traceback (most recent call last):
  File "/usr/bin/istanbul", line 24, in <module>
    from istanbul.main import main
  File "/usr/lib/pymodules/python2.7/istanbul/main/main.py", line 37, in <module>
    from istanbul.main.tray_icon import TrayIcon
  File "/usr/lib/pymodules/python2.7/istanbul/main/tray_icon.py", line 30, in <module>
    class TrayIcon:
  File "/usr/lib/pymodules/python2.7/istanbul/main/tray_icon.py", line 34, in TrayIcon
    popup_menu = TrayPopupMenu()
  File "/usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py", line 38, in __init__
    self._setup_popup_menu()
  File "/usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py", line 47, in _setup_popup_menu
    self._setup_record_3d()
  File "/usr/lib/pymodules/python2.7/istanbul/main/tray_popup.py", line 102, in _setup_record_3d
    new_widget = Widget(record_3d)
  File "/usr/lib/pymodules/python2.7/istanbul/main/constants.py", line 36, in __init__
    self.associate_preference()
  File "/usr/lib/pymodules/python2.7/istanbul/main/constants.py", line 39, in associate_preference
    preferences = Preferences()
  File "/usr/lib/pymodules/python2.7/istanbul/main/preferences.py", line 134, in __init__
    new_pref = Preference(setting, setting_v[0], setting_v[1], setting_v[2])
  File "/usr/lib/pymodules/python2.7/istanbul/main/preferences.py", line 38, in __init__
    self.gconf = IstanbulGConf()
  File "/usr/lib/pymodules/python2.7/istanbul/main/gconf_client.py", line 78, in __init__
    GConfClient.__init__(self, '/apps/istanbul')
  File "/usr/lib/pymodules/python2.7/istanbul/main/gconf_client.py", line 27, in __init__
    self.client.add_dir (directory, gconf.CLIENT_PRELOAD_NONE)
glib.GError: No D-BUS daemon running

person Dup Step    schedule 21.08.2015    source источник


Ответы (1)


если приложение основано на графическом интерфейсе, и если вы уже подключили дисплей, приложение не может открыть дисплей, попробуйте это...

Вам нужно экспортировать его адрес. обычно это будет 0,0. Таким образом, ваша команда будет выглядеть как «export DISPLAY =: 0,0», если не работает, попробуйте изменить 0,0 на 0, тогда он сможет найти дисплей.

person Chirag Acharya    schedule 21.08.2015
comment
Проблема была в Ubuntu и в том, как она расшифровывает node против nodejs. Было несколько файлов, которые нужно было исправить, чтобы увидеть nodejs, а не ни одного. Быстрое решение заключалось в том, чтобы просто перейти на Centos. Там нет проблем. - person Dup Step; 26.08.2015