如何解决CERBOT ContextualVersionConflict: (zope.interface 4.3.2 (/usr/lib/python3/dist-packages)
我正在尝试通过“CERTBOT
”使用 certbot-dns-route53
获取 SSL 证书。我已经在 certbot
aws-cli
、 ertbot-dns-route53
和 cUbuntu 18.0
插件
我启动了以下命令“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),{'zope.component'})
帮帮我。
解决方法
在终端试试这个:
> 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
最后,重新启动终端并检查以注册您的证书。
这对我有用。 ;)
,可能是最近的 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。