Назад | Перейти на главную страницу

Получение сообщения «Ошибка: не удалось получить текущую установленную версию для letsencrypt» при попытке обновить мои сертификаты

Я начал получать ошибку при попытке обновить сертификаты letsencrypt на сервере Ubuntu 15.04 + nginx.

Даже когда я пытаюсь запустить certbot-auto команду, я вижу следующее:

Error: couldn't get currently installed version for /root/.local/share/letsencrypt/bin/letsencrypt:
An unexpected error occurred:
VersionConflict: (certbot 0.11.1 (/root/.local/share/letsencrypt/lib/python2.7/site-packages), Requirement.parse('certbot==0.10.2'))
Please see the logfile 'certbot.log' for more details.

В certbot.log файл предоставляет следующую трассировку стека:

Traceback (most recent call last):
  File "/root/.local/share/letsencrypt/bin/letsencrypt", line 11, in <module>
    sys.exit(main())
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/certbot/main.py", line 858, in main
    plugins = plugins_disco.PluginsRegistry.find_all()
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/certbot/plugins/disco.py", line 183, in find_all
    plugin_ep = PluginEntryPoint(entry_point)
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/certbot/plugins/disco.py", line 34, in __init__
    self.plugin_cls = entry_point.load()
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2295, in load
    self.require(*args, **kwargs)
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2318, in require
    items = working_set.resolve(reqs, env, installer, extras=self.extras)
  File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 859, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
VersionConflict: (certbot 0.11.1 (/root/.local/share/letsencrypt/lib/python2.7/site-packages), Requirement.parse('certbot==0.10.2'))

Я тоже пробовал бежать sudo apt-get install certbot и sudo apt-get install certbot-auto, и я получаю еще одну ошибку: E: Unable to locate package certbot.

В чем может быть проблема и что я могу сделать?

Возникшее исключение на самом деле говорит вам, что не так, вы вызываете версию certbot, которая слишком свежа по сравнению с ожидаемой.

Судя по всему, это неудачное обновление certbot, у которого есть внутренние конфликты, я бы предложил загрузить последнюю версию с GitHub и перезапустить certbot-auto.

Если это не сработает, очистите virtualenv certbot и дайте ему установить заново.