Nota: criei esta conta por causa desta pergunta. :)
Ok então: vamos começar.
Percebi que recebo a seguinte "mensagem" em meu terminal Linux Mint 18.2 sempre que vou instalar um novo pacote Python usando pip2
/ pip3
with sudo
(que é necessário para instalar novos pacotes Python usando pip2
/ pip3
):
O diretório '/home/kyle/.cache/pip/http' ou seu diretório pai não pertence ao usuário atual e o cache foi desabilitado. Verifique as permissões e o proprietário desse diretório. Se estiver executando pip com sudo, você pode querer o sinalizador -H do sudo. O diretório '/home/kyle/.cache/pip' ou seu diretório pai não pertence ao usuário atual e o cache foi desativado. verifique as permissões e o proprietário desse diretório. Se estiver executando pip com sudo, você pode querer o sinalizador -H do sudo.
Por exemplo, aqui está uma espécie de "captura de tela" do meu Terminal quando eu faço uma coisa dessas (é claro que não há linhas vazias entre as linhas da saída do Terminal; sou eu tornando esta saída legível aqui neste post); a mesma coisa acontece quando eu substituo pip2
por pip3
:
kyle@kyle-B301 ~ $ sudo pip2 instalar pytest pytest-cache
O diretório '/home/kyle/.cache/pip/http' ou seu diretório pai não pertence ao usuário atual e o cache foi desabilitado. Verifique as permissões e o proprietário desse diretório. Se estiver executando pip com sudo, você pode querer o sinalizador -H do sudo.
O diretório '/home/kyle/.cache/pip' ou seu diretório pai não pertence ao usuário atual e o cache foi desativado. verifique as permissões e o proprietário desse diretório. Se estiver executando pip com sudo, você pode querer o sinalizador -H do sudo.
Coletando pytest
Baixando pytest-3.2.2-py2.py3-none-any.whl (187kB)
100% |████████████████████████████████| 194kB 380kB/s
Coletando pytest-cache
Baixando pytest-cache-1.0.tar.gz
Requisito já atendido: setuptools em /usr/lib/python2.7/dist-packages (de pytest)
Coletando py>=1.4.33 (do pytest)
Baixando py-1.4.34-py2.py3-none-any.whl (84kB)
100% |████████████████████████████████| 92kB 689kB/s
Coletando execnet>=1.1.dev1 (do pytest-cache)
Baixando execnet-1.4.1-py2.py3-none-any.whl (40kB)
100% |████████████████████████████████| 40kB 1,3MB/s
Coletando apipkg>=1.4 (de execnet>=1.1.dev1->pytest-cache)
Baixando apipkg-1.4-py2.py3-none-any.whl
Instalando pacotes coletados: py, pytest, apipkg, execnet, pytest-cache
Executando setup.py install para pytest-cache ... concluído
Apipkg-1.4 instalado com sucesso execnet-1.4.1 py-1.4.34 pytest-3.2.2 pytest-cache-1.0
kyle@kyle-B301 ~ $
Como você pode ver, tudo funciona (o que é bom). São apenas essas duas linhas sobre mim, um "sudoer", não "possuindo" diretórios que estão em meu próprio diretório "home" que não fazem sentido!
Atualização: conforme sugerido por "G-Man", executei ls -laR /home/kyle/.cache/pip
(restringi /home/kyle/.cache/pip
porque é o diretório "problemático") e os resultados podem ser encontrados aqui (https://docs.google.com/document/d/1rqRBEAXXVcJNwwojHj7fDOoyNvenvj4VYFFq0-s5gTs/edit?usp=sharing).
Se alguém puder me explicar a causa dessas mensagens e uma solução para resolver a "aparente" falta de "propriedade" desses diretórios (nos quais posso navegar facilmente sem sudo
permissões), eu agradeceria muito. Desde já, obrigado!