2017-03-13 1 views
1

sur Ubuntu 16.04.2 LTS, je suis en train de mettre à jour letsencrypt certificat en utilisant ./letsencrypt-auto renouveler --dry-run et son erreur ci-dessous donnantcertificat Letsencrypt d'émission de mise à niveau

Error: couldn't get currently installed version for /root/.local/share/letsencrypt/bin/letsencrypt: 
Traceback (most recent call last): 
    File "/root/.local/share/letsencrypt/bin/letsencrypt", line 7, in <module> 
    from certbot.main import main 
    File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/certbot/main.py", line 13, in <module> 
    from acme import jose 
    File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/acme/jose/__init__.py", line 37, in <module> 
    from acme.jose.interfaces import JSONDeSerializable 
    File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/acme/jose/interfaces.py", line 9, in <module> 
    from acme.jose import util 
    File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/acme/jose/util.py", line 4, in <module> 
    from cryptography.hazmat.primitives.asymmetric import rsa 
    File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/cryptography/hazmat/primitives/asymmetric/rsa.py", line 14, in <module> 
    from cryptography.hazmat.backends.interfaces import RSABackend 
    File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/cryptography/hazmat/backends/__init__.py", line 7, in <module> 
    import pkg_resources 
    File "/root/.local/share/letsencrypt/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 36, in <module> 
    import plistlib 
    File "/usr/lib/python2.7/plistlib.py", line 62, in <module> 
    import datetime 
ImportError: No module named datetime 

Pouvez-vous s'il vous plaît aider ici

Répondre

-1

Il suffit de faire

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

et essayez à nouveau.

+1

mauvais style. Ne jamais simplement poster des commandes shell de toute façon. Comment pouvez-vous conseiller 'rm -rf' N'IMPORTE QUOI sans expliquer quelle est la conséquence? Pour moi, ça ne fait même pas l'affaire mais déclenche juste "virtualenv: not found". Je vous recommande de vous taire pendant un an et rôder. –

+0

@MelchiorBlausand Bien que je sois en quelque sorte d'accord avec votre commentaire, vous ne devriez pas appeler des noms de personnes ou ne pas tenir compte de la politique [soyez gentil] (https://stackoverflow.com/help/be-nice). – GrumpyCrouton

0

Je résolu ce problème en supprimant le répertoire bin virtualenv et re-exécution de la commande certbot-automatique, ce qui entraînera certbot de réinstaller les dépendances. Pour trouver l'emplacement du répertoire, regardez la première ligne de la réponse d'erreur: Error: couldn't get currently installed version for /root/.local/share/letsencrypt/bin/letsencrypt. Cet emplacement peut varier.

En conséquence, la suppression /root/.local/share/letsencrypt/bin/ devrait supprimer les dépendances installées et a obtenu les certs mais en marche.