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 経由でインストールする場合は、上記を実行する前に必ず削除 (アンインストール) してください。

関連情報