Примечание: я создал эту учетную запись из-за этого вопроса. :)
Хорошо, тогда: начнем.
Я заметил, что я получаю следующее "сообщение" в моем терминале 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
), то я был бы очень признателен. Заранее спасибо!