Obtendo "Erro: não foi possível obter a versão atualmente instalada para o letsencrypt" ao tentar renovar meus certificados

3

Comecei a receber um erro ao tentar renovar meus certificados letsencrypt no servidor Ubuntu 15.04 + nginx.

Mesmo quando tento executar o comando certbot-auto , vejo o seguinte:

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.

O arquivo certbot.log fornece o seguinte rastreamento de pilha:

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'))

Eu também tentei executar sudo apt-get install certbot e sudo apt-get install certbot-auto e recebi mais um erro: E: Unable to locate package certbot .

Qual poderia ser o problema aqui e o que eu posso fazer?

    
por parrker9 03.02.2017 / 04:08

1 resposta

1

A exceção levantada realmente informa o que está errado, você está chamando uma versão de certbot que é muito recente em comparação com a esperada.

Pelo que parece, esta é uma atualização malsucedida do certbot que tem conflitos internos, sugiro que você extraia a versão mais recente do GitHub e reinicie o certbot-auto .

Se isso não funcionar, limpe o virtualenv do certbot e deixe-o instalar recentemente.

    
por 10.02.2017 / 22:19