Я начал получать ошибку при попытке обновить сертификаты 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 и дайте ему установить заново.