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의 경우 공식적인 설치 지침을 따르면 궁극적으로 피할 수 있었던 문제를 해결하고 수정하는 데 많은 시간을 소비했습니다.

만약 너라면했다apt를 통해 설치하려면 위의 작업을 시도하기 전에 반드시 제거(제거)하세요.

관련 정보