Virtualenv: O diretório 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 a sinalização -H do sudo.

Criado em 24 nov. 2016  ·  19Comentários  ·  Fonte: pypa/virtualenv

Estou recebendo a seguinte mensagem ao tentar instalar o virtualenv via: sudo pip install virtualenv

Bryans-MacBook-Pro:/ BryanB$ sudo pip install virtualenv
The directory '/Users/BryanB/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/BryanB/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

Não tenho certeza de como resolver esse problema.

Comentários muito úteis

Experimente isto:

sudo -H pip install virtualenv

Todos 19 comentários

Experimente isto:

sudo -H pip install virtualenv

Mensagem recebida após tentar sudo -H pip install virtualenv

Requirement already satisfied: virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

O objetivo geral é configurar minha máquina para isso: http://newcoder.io/begin/setup-your-machine/#mac -os-x

Existe um arquivo virtualev em /Library/Frameworks/Python.framework/Versions/2.7/bin?

sim

Requirement already satisfied: virtualenvwrapper in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Requirement already satisfied: virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied: virtualenv-clone in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied: stevedore in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied: six>=1.9.0 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from stevedore->virtualenvwrapper)
Requirement already satisfied: pbr>=1.6 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from stevedore->virtualenvwrapper)

Os x tem a instalação padrão do python e você está tentando instalar nele. Eu tive o mesmo problema, mas resolvi com o seguinte comando
sudo pip3 install virtualenv

Também vi essa mudança no meu Mac quando passei da execução de 'pip' para 'sudo pip'

Adicionar '-H' ao sudo faz com que a mensagem desapareça para mim. Por exemplo

sudo -H pip install foo

Mas eu não quero adicionar -H todas as vezes. quando eu usar sudo pip3 install virtualenvwrapper todas as vezes, ele mostrará o aviso. Quem pode me ajudar

Importa o que você quer. A correção é adicionar -H ou corrigir as permissões do sistema para conceder acesso a si mesmo.

Você também pode adicionar um alias a ele para que o inconveniente de pressionar mais duas teclas não o afete. @OrangePJ

KEkultek bem ...

python --version
se a versão for 2, altere-o para o link para 3
sudo rm / usr / bin / python
sudo ln -s / usr / bin / python3 / usr / bin / python

Resolvi com sudo chown -R $USERNAME /Users/$USERNAME/Library/Caches/pip , não tenho certeza se isso ajuda :)

1. Veja a propriedade do arquivo: ls -l
2. Modifique a propriedade de arquivos ou diretórios (sob permissões de root): chown -R diretório de nome de usuário
3. O sistema solicita que eu modifique: chown -R xf /home/xf/.cache/pip

quando eu uso solicitações de instalação de sudo pip3, ele mostra essa massagem, mas eu usei apenas solicitações de instalação de pip3 para o pacote instalado.

Por algum motivo, tive que adicionar python ao PATH e isso resolveu meu problema.

Instale sem sudo como no que eu estava tentando instalar, a opção -H não instalou todos os pacotes, mas a instalação sem sudo fez isso.
pip install <package>

Isso está relacionado ao provisionamento do virtualenv para o sistema e, provavelmente, depende do sistema operacional. Como não há nenhum item acionável para o pacote em si, fecharei isso.

Desculpe por trazer este tópico de volta à vida, mas ainda estou tendo um problema com o meu módulo não importando corretamente. Esta é a mensagem de erro que recebo quando tento importar o módulo "pyperclip"

>>> import pyperclip
Traceback (most recent call last):
  File “<stdin>”, line 1, in <module>
ModuleNotFoundError: No module named ‘pyperclip’
>>> 

Alguém pode ajudar?
Estou usando Mac OS X
Python versão 3.8.3

Isso é o que eu obtenho quando tento instalar o pyperclip via sudo -H pip3 install pyperclip

Requirement already satisfied: pyperclip in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (1.8.0)

btw eu sou um novato. Terminal é estranho para mim.

Agradecemos antecipadamente a todos.

@SecureTheBeans sua pergunta não tem nada a ver com virtualenv, sua pergunta é mais apropriada em https://discuss.python.org/c/users/7

Foi mal. Eu não sabia que isso era exclusivo do virtualenv.

Recebi a mesma mensagem de saída do Terminal depois de tentar instalar o módulo pyperclip por meio de sudo pip install e percebi que os problemas eram semelhantes o suficiente. De qualquer forma, descobri o que estava acontecendo. O intérprete que eu estava usando não era o mesmo onde o pip estava instalando.

Esta página foi útil?
0 / 5 - 0 avaliações