【问题标题】:CERBOT ContextualVersionConflict: (zope.interface 4.3.2 (/usr/lib/python3/dist-packages)CERBOT ContextualVersionConflict: (zope.interface 4.3.2 (/usr/lib/python3/dist-packages)
【发布时间】:2021-07-18 10:53:51
【问题描述】:

我正在尝试通过“certbot-dns-route53”使用CERTBOT 获取 SSL 证书。我已经在 Ubuntu 18.0 上安装了 certbotaws-cli 和 certbot-dns-route53 插件

我触发了以下命令“certbot certonly --dns-route53 -d mydomain.com”并得到以下错误

    2021-04-24 13:05:20,028:DEBUG:certbot._internal.log:Exiting abnormally:
Traceback (most recent call last):
  File "/usr/local/bin/certbot", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.6/dist-packages/certbot/main.py", line 15, in main
    return internal_main.main(cli_args)
  File "/usr/local/lib/python3.6/dist-packages/certbot/_internal/main.py", line 1403, in main
    plugins = plugins_disco.PluginsRegistry.find_all()
  File "/usr/local/lib/python3.6/dist-packages/certbot/_internal/plugins/disco.py", line 237, in find_all
    plugin_ep = cls._load_entry_point(entry_point, plugins, with_prefix=False)
  File "/usr/local/lib/python3.6/dist-packages/certbot/_internal/plugins/disco.py", line 255, in _load_entry_point
    plugin_ep = PluginEntryPoint(entry_point, with_prefix)
  File "/usr/local/lib/python3.6/dist-packages/certbot/_internal/plugins/disco.py", line 51, in __init__
    self.plugin_cls: interfaces.IPluginFactory = entry_point.load()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2323, in load
    self.require(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2346, in require
    items = working_set.resolve(reqs, env, installer, extras=self.extras)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 783, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (zope.interface 4.3.2 (/usr/lib/python3/dist-packages), Requirement.parse('zope.interface>=5.3.0a1'), {'zope.component'})
2021-04-24 13:05:20,028:ERROR:certbot._internal.log:An unexpected error occurred:
2021-04-24 13:05:20,028:ERROR:certbot._internal.log:pkg_resources.ContextualVersionConflict: (zope.interface 4.3.2 (/usr/lib/python3/dist-packages), Requirement.parse('zope.interface>=5.3.0a1'), {'zope.component'})

在这里帮帮我。

【问题讨论】:

    标签: python ssl-certificate aws-cli lets-encrypt certbot


    【解决方案1】:

    在终端试试这个:

    > sudo apt remove certbot
    > sudo snap remove certbot
    > sudo pip uninstall certbot
    > sudo pip3 uninstall certbot
    

    然后你跑

    > certbot
    

    如果没问题,您将收到如下错误:

    > Command 'cerbot' not found, did you mean:
    

    现在,安装 certbot

    > sudo apt install certbot
    

    重启终端

    现在,如果没问题,试试看,运行:

    > certbot
    

    如果可以安装 certbot-dns-route53

    > sudo apt install python3-certbot-dns-route53
    

    最后,重新启动终端并检查以注册您的证书。

    这对我有用。 ;)

    【讨论】:

    • 感谢@Nestor 我在几个小时后重新启动了我的服务器,并了解了它是如何开始工作的。
    【解决方案2】:

    可能是最近的 apt 更新冲突文件。遵循以下程序;这对我有用;假设 Ubuntu >= 18.0

     sudo apt-get remove certbot
     sudo pip3 uninstall certbot
     sudo pip uninstall certbot
    
     ## Install snap if not installed
     sudo snap install core; sudo snap refresh core  
     sudo snap install --classic certbot
    
     ## check for any previous symlink and link again.
     whereis certbot
     sudo ln -s /snap/bin/certbot /usr/bin/certbot
     sudo ln -s /snap/bin/certbot /usr/local/bin/certbot
    

    【讨论】:

      猜你喜欢
      • 2019-06-10
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 2022-12-16
      • 2022-01-22
      • 2021-01-06
      • 1970-01-01
      • 2021-10-21
      相关资源
      最近更新 更多