我一直在通过WSL(使用基于Debian的Linux Pengwin)在Windows 10上学习Ansible,直到昨晚它一直工作得很好。今天早上,它就好像不存在了:
❯ ansible
Traceback (most recent call last):
File "/usr/bin/ansible", line 34, in <module>
from ansible import context
ModuleNotFoundError: No module named 'ansible'
字符串
从昨天晚上到现在什么都没变。甚至我的电脑还在。唯一的区别是我已经退出了我的终端程序。
我尝试运行pengwin-setup
重新安装Ansible,但问题仍然存在。
最后,我试着通过Ansible自己网站上的说明安装它。然而,事情变得更糟:
❯ sudo apt install software-properties-common
[sudo] password for sturm:
Reading package lists... Done
Building dependency tree
Reading state information... Done
software-properties-common is already the newest version (0.96.20.2-2.1).
0 upgraded, 0 newly installed, 0 to remove and 85 not upgraded.
❯ sudo apt-add-repository --yes --update ppa:ansible/ansible
gpg: keybox '/tmp/tmpg2r1t8x7/pubring.gpg' created
gpg: /tmp/tmpg2r1t8x7/trustdb.gpg: trustdb created
gpg: key 93C4A3FD7BB9C367: public key "Launchpad PPA for Ansible, Inc." imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: no valid OpenPGP data found.
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
self.run()
File "/usr/lib/python3.8/threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 688, in addkey_func
func(**kwargs)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 386, in add_key
return apsk.add_ppa_signing_key()
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 273, in add_ppa_signing_key
cleanup(tmp_keyring_dir)
File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 234, in cleanup
shutil.rmtree(tmp_keyring_dir)
File "/usr/lib/python3.8/shutil.py", line 715, in rmtree
_rmtree_safe_fd(fd, path, onerror)
File "/usr/lib/python3.8/shutil.py", line 672, in _rmtree_safe_fd
onerror(os.unlink, fullname, sys.exc_info())
File "/usr/lib/python3.8/shutil.py", line 670, in _rmtree_safe_fd
os.unlink(entry.name, dir_fd=topfd)
FileNotFoundError: [Errno 2] No such file or directory: 'S.gpg-agent.extra'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apt/cache.py", line 570, in update
res = self._cache.update(fetch_progress, slist,
apt_pkg.Error: E:The repository 'http://ppa.launchpad.net/ansible/ansible/ubuntu groovy Release' does not have a Release file.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/apt-add-repository", line 168, in <module>
if not sp.add_source_from_shortcut(shortcut, options.enable_source):
File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 759, in add_source_from_shortcut
cache.update(sources_list=new_debsrc_entry.file)
File "/usr/lib/python3/dist-packages/apt/cache.py", line 573, in update
raise FetchFailedException(e)
apt.cache.FetchFailedException: E:The repository 'http://ppa.launchpad.net/ansible/ansible/ubuntu groovy Release' does not have a Release file.
型
现在我别无选择了如何让Ansible重新运行?
2条答案
按热度按时间k7fdbhmy1#
你的问题来自于你正在使用说明在Ubuntu发行版上安装Ansible,而正如你所说的,Pengwin是基于Debian的。
所以你应该使用如何在Debian上安装Ansible的章节,而不是如何在Ubuntu上安装Ansible。
更好的是,因为Pengwin是一个非常特殊的发行版,因为它是一个WSL发行版,你可能想尝试通过
pip
安装:Ansible可以与Python包管理器
pip
一起安装。如果pip
在您的Python系统上还不可用,请运行以下命令来安装它:字符串
安装Ansible:
型
https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#installing-ansible-with-pip
nbysray52#
我遇到了同样的错误:
字符串
在安装了Ansible和
pipx install ansible
之后,如Debian 12和Ubuntu 23.04所建议的那样。对我有用的是
pipx install --include-deps ansible
。其他解决方案在pipx repo和Ansible doc repo中讨论。