1

Примечание: я создал эту учетную запись из-за этого вопроса. :)

Хорошо, тогда: начнем.

Я заметил, что я получаю следующее "сообщение" в моем терминале Linux Mint 18.2 всякий раз, когда я иду, чтобы установить новый пакет Python, используя pip2/pip3 с sudo (что необходимо для установки новых пакетов Python, используя pip2/pip3):

Каталог «/home/kyle/.cache/pip/http» или его родительский каталог не принадлежат текущему пользователю, и кэш отключен. Пожалуйста, проверьте разрешения и владельца этого каталога. Если вы выполняете pip с помощью sudo, вам может потребоваться флаг -H у sudo. Каталог /home/kyle/.cache/pip или его родительский каталог не принадлежат текущему пользователю, и колеса кэширования отключены. проверьте разрешения и владельца этого каталога. Если вы выполняете pip с помощью sudo, вам может понадобиться флаг -H sudo.

Например, вот такой "снимок экрана" моего терминала, когда я делаю такую вещь (конечно, между строками вывода терминала нет пустых строк; именно я делаю этот вывод читаемым здесь, в этом посте); то же самое происходит, когда я заменяю pip2 на pip3:

kyle @ kyle-B301 ~ $ sudo pip2 установить pytest pytest-cache

Каталог «/home/kyle/.cache/pip/http» или его родительский каталог не принадлежат текущему пользователю, и кэш отключен. Пожалуйста, проверьте разрешения и владельца этого каталога. Если вы выполняете pip с помощью sudo, вам может понадобиться флаг -H sudo.

Каталог /home/kyle/.cache/pip или его родительский каталог не принадлежат текущему пользователю, и колеса кэширования отключены. проверьте разрешения и владельца этого каталога. Если вы выполняете pip с помощью sudo, вам может понадобиться флаг -H sudo.

Сбор пытеш

Загрузка pytest-3.2.2-py2.py3-none-any.whl (187 КБ)

100% | ████████████████████████████████ | 194 кБ 380 кБ / с

Сбор pytest-кеша

Загрузка pytest-cache-1.0.tar.gz

Требование уже выполнено: setuptools в /usr/lib/python2.7/dist-packages (из pytest)

Сбор py> = 1.4.33 (из pytest)

Загрузка py-1.4.34-py2.py3-none-any.whl (84 КБ)

100% | ████████████████████████████████ | 92 КБ 689 КБ / с

Сбор execnet> = 1.1.dev1 (из pytest-кеша)

Загрузка файла execnet-1.4.1-py2.py3-none-any.whl (40 КБ)

100% | ████████████████████████████████ | 40 КБ, 1,3 МБ / с

Сбор apipkg> = 1.4 (из execnet> = 1.1.dev1-> pytest-cache)

Загрузка apipkg-1.4-py2.py3-none-any.whl

Установка собранных пакетов: py, pytest, apipkg, execnet, pytest-cache

Запуск setup.py install для pytest-cache ... сделано

Успешно установленный apipkg-1.4 execnet-1.4.1 py-1.4.34 pytest-3.2.2 pytest-cache-1.0

kyle @ kyle-B301 ~ $

Как видите, все работает (что хорошо). Это просто те две строки обо мне, "sudoer", а не "владеющие" каталогами, которые находятся в моем собственном "домашнем" каталоге, что не имеет смысла!

Обновление: по предложению «G-Man» я запустил ls -laR /home/kyle/.cache/pip (я сузил его до /home/kyle/.cache/pip потому что это "проблемный" каталог), и результаты можно найти здесь (https://docs.google.com/document/d/1rqRBEAXXVcJNwwojHj7fDOoyNvenvj4VYFFq0-s5gTs/edit?usp=sharing).

Если кто-то может объяснить мне причину этих сообщений и решение проблемы "очевидного" отсутствия "владения" этими каталогами (к которому я могу легко перейти без разрешений sudo ), то я был бы очень признателен. Заранее спасибо!

0