Ansible命令显示错误Traceback

时间:2015-06-27 21:29:02

标签: 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 
      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

这里有什么问题,我错过了什么。

2 个答案:

答案 0 :(得分:0)

我认为@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

答案 1 :(得分:0)

我遇到了同样的问题。我git克隆了2.0.0版本没有实现它。我正在研究“编写模块”教程并需要测试模块源代码。我要在〜/ src / ansible中安装完整的源代码树(或者只是常规的rm)。然后我将不使用-recursive标志重新克隆它。

我不确定将ansible源代码树安装到〜/ src / ansible是最好的主意,因为ec2,foreman和heroku等类似的源代码都在/ usr / local中。但是我决定掷骰子,因为在/ usr / local中放置ansible会导致烫发错误。