web-dev-qa-db-fra.com

Let's Encrypt pas de problème d'interface

Je suis sur AWS Ec2 Amazon Linux et j'essaie d'utiliser Let's Encrypt. Lors de la première installation de Let's Encrypt il y a quelques mois, je n'avais aucun problème à renouveler les certificats. Mais maintenant je reçois cette erreur et pas capable de renouveler.

# ./certbot-auto --debug
Error: couldn't get currently installed version for /opt/eff.org/certbot/venv/bin/letsencrypt: 
Traceback (most recent call last):
  File "/opt/eff.org/certbot/venv/bin/letsencrypt", line 7, in <module>
    from certbot.main import main
  File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/certbot/main.py", line 7, in <module>
    import zope.component
  File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/zope/component/__init__.py", line 16, in <module>
    from zope.interface import Interface
ImportError: No module named interface

J'ai essayé de décoder PYTHON_INSTALL_LAYOUT et de mettre à niveau pip, virtualenv. Pas de chance.

Il semble que ce soit la même chose pour ce problème Letsencrypt ImportError: Aucun module nommé interface sur Amazon linux lors du renouvellement de . Pas sûr que je veuille lire le /opt/eff.org/certbot/venv/bin/letsencrypt

8
Maca

Je frappe exactement ce problème avec Amazon Linux. Le correctif qui a fonctionné pour moi est détaillé sur le problème de certbot GitHub

J'ai eu le même problème de ce qui semble être une mauvaise installation de certbot . Je l'ai corrigé en lançant ce qui suit:

unset PYTHON_INSTALL_LAYOUT
/root/.local/share/letsencrypt/bin/pip install --upgrade certbot

Pip n’était pas installé séparément sur le serveur; il n’était disponible que lors de l’installation de certbot; c’était donc la seule façon pour moi d’utiliser pip pour mettre à niveau l’installation correctement.

16
Mike

J'ai pu résoudre ce problème avec:

Sudo rm -rf /root/.local/share/letsencrypt/

Sudo rm -rf /opt/eff.org/certbot/

Relancez ensuite certbot-auto en mode utilisateur (ec2-user). 

./certbot-auto renew -v --debug
25
JoeV

Si vous avez installé pip sur votre instance EC2 comme vous le faites moi-même, procédez comme suit:

rm -rf /opt/eff.org/*
pip install -U certbot
certbot renew --debug

Le téléchargement de certbot-auto via wget a toujours causé des problèmes, la méthode ci-dessus est donc préférable.

1
heisian