【发布时间】:2018-12-31 07:27:44
【问题描述】:
在 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$
我怎样才能克服这个错误?
【问题讨论】:
-
您列出的目录都不属于当前用户,即您运行的命令的
root。 -
为什么是root?当我运行 whoami 时,我得到了我的用户?
-
找出
whoami和sudo pip install ansible之间的区别。 -
我也试过
pip install ansible没有效果 -
我不是建议。这是事实。
标签: python-2.7 pip ansible