2016-12-26 75 views
0

作品我最近在我的服務器中運行一些PIP命令,並且在這樣做後,沒有Ansible命令將作爲默認用戶。如果我嘗試運行任何Ansible命令作爲默認用戶,我碰到下面的錯誤 -Ansible命令在root用戶下工作,但不在默認用戶時工作。拋出python PyYAML錯誤只作爲默認用戶,但然後爲根

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 

但是,如果我須藤然後再嘗試運行任何ansible命令,它似乎很好地工作。我想我可能已經搞砸了與PIP一起安裝的Python包,現在它們只能用於root。

如何讓默認用戶能夠再次運行這些命令?

+0

在嘗試運行Ansible腳本時未找到[PyYAML]的可能重複(http://stackoverflow.com/questions/41326155/pyyaml-not-found-when-trying-to-run-ansible-scripts) – techraf

+0

Both今天我問了一些問題。我可以刪除另一個,因爲這個有更多的最新信息。 –

+0

您可以編輯您的問題以添加信息而不重複。 – techraf

回答

0

修正了它。這個問題與我運行pip安裝時的權限有關。運行 chmod -R ugo+rX /usr/lib64/python2.6/site-packages/chmod -R ugo+rX /usr/lib/python2.6/site-packages/修復了這個問題。