6

我正在使用 Amazon linux,并且我遵循了一些步骤来使用在谷歌搜索中很容易找到的letsencrypt,但它都失败了:

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/dist-packages/certbot/main.py", line 11, in <module>
    import zope.component
  File "/root/.local/share/letsencrypt/local/lib/python2.7/dist-packages/zope/component/__init__.py", line 16, in <module>
    from zope.interface import Interface
ImportError: No module named interface

我要做的是:

# git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
# /opt/letsencrypt/letsencrypt-auto --debug

而已。所以我试图解决这个问题,但我发现的几十个解决方案都对我不起作用。

他们中的大多数人说试试这个:

取消设置 PYTHON_INSTALL_LAYOUT

但仍然有同样的错误,没有任何改变。有人说这样输入:

点安装——升级点

但是在输入之后,我不能再使用 pip 了,它失败了,因为某种命令未找到错误,所以我再次重新创建了我的服务器。

我也尝试使用 CertBot,但它给了我完全相同的错误!

我正在使用 Linux 4.4.51-40.58.amzn1.x86_64 x86_64,需要帮助。我花了将近一天的时间,但没有任何进展。

我发现的每一个解决方案都对我不起作用。任何建议都会非常感激。

4

5 回答 5

13

删除 certbot 目录对我有用。

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

wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
sudo ./certbot-auto certonly --standalone -d example.com --no-bootstrap
于 2017-11-04T09:32:00.207 回答
5

我有同样的问题,经过长时间的运行,一个非常简单的事情在我的 AWS 实例上解决了这个问题:

  1. 将letsencrypt缓存文件移动到另一个文件夹(考虑以root/sudo运行它):

    sudo mv /root/.local/share/letsencrypt /root/.local/share/letsencrypt-old

  2. 下载了全新版本的letsencrypt

    git clone https://github.com/letsencrypt/letsencrypt

  3. 运行letsencrypt命令以测试它是否再次工作:

    sudo ./letsencrypt-auto --debug

在我寻找解决方案的过程中,我还更新了可能有帮助的pip 。尽管我在 pip update 后的尝试并没有像清理letsencnrypt缓存文件夹那样解决我的问题。

我希望这有帮助。如果没有,我可以分享一些关于同一问题的链接:

于 2017-04-24T17:09:49.677 回答
3

对我来说,部分问题与安装 64 位软件包的一些奇怪的默认行为有关,但没有被 python 拾取。得到这个问题后[它主要是在此时安装],运行以下

cd /root/.local/share/letsencrypt
\cp -r ./venv/lib64/* ./venv/lib/

然后重试该命令。python 虚拟环境的安装位置随着版本和操作系统的不同而变化,但大体原理帮助我调试了两个不同的安装。

于 2017-09-08T21:18:00.653 回答
2

我也多次遇到这个问题,每次我都必须重复以下步骤:

删除缓存:

 sudo rm -rf /root/.local/share/letsencrypt/
 sudo rm -rf /opt/eff.org/certbot/`

然后,

unset PYTHON_INSTALL_LAYOUT

通过将 github 存储库克隆到 /opt/letsencrypt 来安装 Let's Encrypt

git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt

然后再次运行安装程序

/opt/letsencrypt/letsencrypt-auto --debug

这些步骤总是对我有用。

于 2019-12-19T13:28:19.480 回答
0

我按照接下来的步骤解决了它

  1. 前往此链接下载 certbot-auto 。

  2. 删除letsencrypt文件夹:

    sudo rm -rf /opt/eff.org/
    
  3. 安装密码模块:

    sudo python -m pip install cryptography
    
  4. 运行 certbot-auto --debug

    sudo ./certbot-auto --debug
    
于 2020-07-29T13:02:28.653 回答