Ошибка запуска калибра: имя шины уже существует

Я не могу запустить приложение калибра. Я попытался переустановить его. Тем не менее, он все еще дает мне следующее сообщение.

calibre, version 2.55.0
ERROR: Startup error: There was an error during calibre startup. Parts of calibre may not function. Click Show details to learn more.

Traceback (most recent call last):
  File "/usr/lib/calibre/calibre/gui2/main.py", line 276, in initialize_db_stage2
    self.start_gui(db)
  File "/usr/lib/calibre/calibre/gui2/main.py", line 216, in start_gui
    main.initialize(self.library_path, db, self.listener, self.actions)
  File "/usr/lib/calibre/calibre/gui2/ui.py", line 261, in initialize
    self.system_tray_icon = factory(app_id='com.calibre-ebook.gui').create_system_tray_icon(parent=self, title='calibre')
  File "/usr/lib/calibre/calibre/gui2/dbus_export/widgets.py", line 232, in create_system_tray_icon
    ans = StatusNotifierItem(parent=parent, title=title, app_id=self.app_id, category=category)
  File "/usr/lib/calibre/calibre/gui2/dbus_export/tray.py", line 44, in __init__
    self.dbus_api = StatusNotifierItemAPI(self, **kw)
  File "/usr/lib/calibre/calibre/gui2/dbus_export/tray.py", line 114, in __init__
    self.dbus_name = BusName(self.name, bus=bus, do_not_queue=True)
  File "/usr/lib/calibre/calibre/utils/dbus_service.py", line 238, in __new__
    raise NameExistsException(name)
NameExistsException: Bus name already exists: org.kde.StatusNotifierItem-3230-1

Нужна помощь, чтобы решить эту проблему.

1
задан 11 May 2016 в 10:00

1 ответ

Вы устанавливали его через Кв. - добираются? Я нашел, что Калибр является довольно привередливым и хрупким.

я однажды исправил ошибку, вставляемую выше путем ручной переустановки python-dbus пакет, но та же самая фиксация не работала над последующим новым появлением той ошибки.

я наконец последовал совету разработчиков и установил его непосредственно:

sudo -v && wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"

Это привело к [ главным образом ] безаварийные установки (на Ubuntu и OpenSUSE).

существуют альтернативные опции инсталляции на официальной странице установки (в дополнение к упомянутой выше той):

Калибр для Загрузки для Linux

Эта страница состояния:

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

я первоначально проигнорировал этот совет, так как я обычно предпочитаю устанавливать пакеты от диспетчеров пакетов по умолчанию. Но в случае Калибра, я записал много времени, диагностируя и устраняя проблемы, которых в конечном счете избежали следующим официальные направления установки.

, Если Вы сделали установка через Кв., удостоверьтесь, что удалили (удаляют) перед деланием попытку вышеупомянутого.

0
ответ дан 11 May 2016 в 20:00
  • 1
    Вместо того, чтобы передать по каналу к другому экземпляру sed необходимо лучше сделать все в одном сценарии: sed 's/\s/./g;s/\./ /;s/!|---|./!|---| /' source.txt. Используя опцию -i won' t работают с передачей по каналу во всяком случае. И при возврате первого пробела Вы don' t должен ограничить его номером 432. И g опция является лишней для второго и третьего s команда. – Philippos 23 October 2017 в 21:31

Другие вопросы по тегам:

Похожие вопросы: