pip安装ansible目录所有者错误

时间:2018-07-23 19:08:28

标签: python-2.7 pip ansible

在Mac OS 10.12上尝试sudo pip install ansible时出现错误:

  

目录'/ Users / myuser / Library / Caches / pip / http'或其目录   父目录不归当前用户所有,并且缓存具有   被禁用。请检查权限和所有者   目录。如果使用sudo执行pip,则可能需要sudo的-H标志。

     

目录'/ Users / myuser / Library / Caches / pip'或其父目录   目录不属于当前用户,并且缓存轮已经   禁用的。检查该目录的权限和所有者。如果   用sudo执行pip,您可能需要sudo的-H标志。

我使用ls -l检查了当前目录和列出目录的所有者,它们都是相同的。 (第一个ls是我尝试运行安装的website的父目录)

My-Mac:Artivest myuser$ ls -l
total 0
drwxr-xr-x   9 myuser  staff   306 Jul 23 11:12 developer_tools
drwxr-xr-x   2 myuser  staff    68 Jul 23 11:32 modules
drwxr-xr-x   3 myuser  staff   102 Jul 23 11:29 virtualbox-images
drwxr-xr-x  54 myuser  staff  1836 Jul 23 11:48 website
My-Mac:Artivest myuser$ cd /Users/myuser/Library/Caches/pip
My-Mac:pip myuser$ ls -l
total 8
drwx------  8 myuser  staff  272 Jul 23 12:20 http
-rw-r--r--  1 myuser  staff  113 Jul 23 11:00 selfcheck.json
My-Mac:pip myuser$ cd /Users/myuser/Library/Caches/pip/http
My-Mac:http myuser$ ls -l
total 0
drwx------  3 myuser  staff  102 Jul 23 12:20 1
drwx------  3 myuser  staff  102 Jul 23 11:00 9
drwx------  5 myuser  staff  170 Jul 23 12:20 a
drwx------  3 myuser  staff  102 Jul 23 11:00 b
drwx------  3 myuser  staff  102 Jul 23 12:20 e
drwx------  3 myuser  staff  102 Jul 23 11:00 f
My-Mac:http myuser$ 

如何克服这个错误?

1 个答案:

答案 0 :(得分:0)

首先,我建议使用brew安装python,然后您可以尝试:

$ pip install --upgrade --user ansible

如果使用python 3,它将安装在$HOME中,或者如果使用/Library/Python/3.7/bin,则将python 2安装在~/Library/Python/2.7/bin