Calibre 啟動錯誤:總線名稱已存在

Calibre 啟動錯誤:總線名稱已存在

我無法啟動 calibre 應用程式。我嘗試重新安裝它。然而,它每次仍然給我以下信息。

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

你是透過apt-get安裝的嗎?我發現 Calibre 相當挑剔且脆弱。

我之前曾經透過手動重新安裝軟體包來糾正上面貼上的錯誤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 的 Calibre 下載

該頁面指出:

請不要使用您的發行版提供的 calibre 包,因為它們通常有錯誤/過時。請改用下面所述的二進位安裝。

我最初忽略了這個建議,因為我通常更喜歡從預設套件管理器安裝套件。但就 Calibre 而言,我花了大量時間進行故障排除和修復問題,但遵循官方安裝說明最終避免了這些問題。

如果你做過透過 apt 安裝,請確保在嘗試上述操作之前刪除(卸載)。

相關內容