【问题标题】:pip install ansible directory owner errorpip install ansible 目录所有者错误
【发布时间】: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 时,我得到了我的用户?
  • 找出whoamisudo pip install ansible之间的区别。
  • 我也试过pip install ansible没有效果
  • 我不是建议。这是事实。

标签: python-2.7 pip ansible


【解决方案1】:

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

$ pip install --upgrade --user ansible

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

【讨论】:

    猜你喜欢
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 2018-10-29
    • 2016-09-29
    • 1970-01-01
    相关资源
    最近更新 更多