显示错误回溯的Ansible命令
运行ansible命令时,会显示以下错误:显示错误回溯的Ansible命令,ansible,Ansible,运行ansible命令时,会显示以下错误: Traceback (most recent call last): File "/usr/local/bin/ansible", line 4, in import('pkg_resources').run_script('ansible==2.0.0', 'ansible') File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2805, in w
Traceback (most recent call last):
File "/usr/local/bin/ansible", line 4, in
import('pkg_resources').run_script('ansible==2.0.0', 'ansible')
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2805, in
working_set.require(requires)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 696, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 594, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: distribute
这里的问题是什么,我遗漏了什么。我认为@tristan走上了正确的道路。Ansible 2.0尚未发布。如果输出中有
ansible==2.0.0
,我猜您是从git-devel分支安装了ansible。你克隆了存储库了吗?Ansible依赖于git子模块
要从git安装,请执行以下操作:
git clone git://github.com/ansible/ansible.git --recursive
cd ./ansible
sudo make install
我遇到了同样的问题。git克隆了2.0.0版本,实现了它。我正在编写“编写模块”教程,需要测试模块源代码。我将使用git-rm(或普通rm)安装在~/src/ansible中的整个源代码树。然后,我将不得不在没有-recursive标志的情况下重新克隆它
我不确定将ansible源代码树安装到~/src/ansible是否是最好的主意,因为类似的源代码如ec2、foreman和heroku都在/usr/local中。但我决定掷骰子,因为将ansible放入/usr/local会导致烫发错误。您是如何安装ansible的?你在运行什么命令?是的我是从github安装的,我遵循此链接中提到的说明,解决了这个问题:
src:%rm-Rfv ansible
src:%git clonegit://github.com/ansible/ansible.git -b v1.9.2-1--递归#更改Ansible版本src:%Ansible--版本Ansible 1.9.2配置的模块搜索路径=无#现在是我的Ansible timetest.py模块教程没有抛出错误:%~/src/ansible/hacking/test module-m~/timetest.py