我在AWS Ec2 Amazon Linux上并试图使用Let的加密.当我第一次安装Let's Encrypt几个月后,我没有任何更新证书的问题.但现在我收到此错误,无法续订.
# ./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
Run Code Online (Sandbox Code Playgroud)
我试过unset PYTHON_INSTALL_LAYOUT和升级pip,virtualenv.没运气.
这个问题似乎更相似Letsencrypt ImportError:在更新时,亚马逊linux上没有名为interface的模块但是dirctory是不同的.不确定我想要的/opt/eff.org/certbot/venv/bin/letsencrypt
小智 33
我能够解决这个问题:
sudo rm -rf /root/.local/share/letsencrypt/
sudo rm -rf /opt/eff.org/certbot/
Run Code Online (Sandbox Code Playgroud)
然后在用户模式下重新运行certbot-auto(ec2-user).
./certbot-auto renew -v --debug
Run Code Online (Sandbox Code Playgroud)
Mik*_*ike 19
我刚刚使用Amazon Linux完全解决了这个问题.对我有用的修复程序详细介绍了certbot GitHub问题
我遇到了同样的问题,看起来是一个看似安装不好的certbot.我通过运行以下命令修复它:
Run Code Online (Sandbox Code Playgroud)unset PYTHON_INSTALL_LAYOUT /root/.local/share/letsencrypt/bin/pip install --upgrade certbot
我没有在服务器上单独安装pip,它只作为certbot安装的一部分提供,所以这是我可以使用pip正确升级安装的唯一方法.
| 归档时间: |
|
| 查看次数: |
5731 次 |
| 最近记录: |