在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$
如何克服这个错误?
答案 0 :(得分:0)
首先,我建议使用brew安装python,然后您可以尝试:
$ pip install --upgrade --user ansible
如果使用python 3,它将安装在$HOME
中,或者如果使用/Library/Python/3.7/bin
,则将python 2安装在~/Library/Python/2.7/bin
中