我最近在我的服务器中运行了一些PIP命令,在这样做之后,没有任何Ansible命令可以作为默认用户。如果我尝试将任何Ansible命令作为默认用户运行,我会收到以下错误 -
Traceback (most recent call last):
File "/usr/bin/ansible-playbook", line 4, in <module>
from pkg_resources import require; require('ansible==2.2.0')
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2659, in <module>
parse_requirements(__requires__), Environment()
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: PyYAML
但是,如果我sudo然后尝试运行任何ansible命令,它似乎工作正常。我想我可能已经搞砸了用PIP安装的python包,现在它们只适用于root。
如何让默认用户再次运行这些命令?
答案 0 :(得分:0)
修正了它。当我运行pip安装时,问题出在权限上。运行
chmod -R ugo+rX /usr/lib64/python2.6/site-packages/
和
chmod -R ugo+rX /usr/lib/python2.6/site-packages/
解决了这个问题。