Virtualenv: Le répertoire ou son répertoire parent n'appartient pas à l'utilisateur actuel et le cache a été désactivé. Veuillez vérifier les autorisations et le propriétaire de ce répertoire. Si vous exécutez pip avec sudo, vous voudrez peut-être le drapeau -H de sudo.

Créé le 24 nov. 2016  ·  19Commentaires  ·  Source: pypa/virtualenv

Je reçois le message suivant lorsque j'essaie d'installer 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.

Je ne sais pas comment résoudre ce problème.

Commentaire le plus utile

Essaye ça:

sudo -H pip install virtualenv

Tous les 19 commentaires

Essaye ça:

sudo -H pip install virtualenv

Message reçu après avoir essayé sudo -H pip install virtualenv

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

L'objectif global est de configurer ma machine pour cela : http://newcoder.io/begin/setup-your-machine/#mac -os-x

Existe-t-il un fichier virtualev dans /Library/Frameworks/Python.framework/Versions/2.7/bin ?

Oui

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 a une installation python par défaut et vous essayez de l'installer. J'ai eu le même problème mais j'ai résolu avec la commande suivante
sudo pip3 installer virtualenv

J'ai également vu ce changement sur mon Mac lorsque je suis passé de "pip" à "sudo pip"

L'ajout de '-H' à sudo fait disparaître le message pour moi. Par exemple

sudo -H pip install foo

Mais je ne veux pas ajouter -H chaque fois. quand j'utilise sudo pip3 install virtualenvwrapper chaque fois, il affichera l'avertissement. Qui peut m'aider

Peu importe ce que vous voulez. Le correctif consiste à ajouter -H ou à corriger les autorisations système pour vous donner accès.

Vous pouvez également ajouter un alias pour vous-même afin que l'inconvénient d' appuyer sur deux touches supplémentaires ne vous affecte pas.

KEkultek bien ...

python --version
si la version est 2 alors changez-la pour lier à 3
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3 /usr/bin/python

J'ai résolu avec sudo chown -R $USERNAME /Users/$USERNAME/Library/Caches/pip , je ne sais pas si ça aide :)

1. Affichez la propriété du fichier : ls -l
2. Modifier la propriété des fichiers ou des répertoires (sous les autorisations root) : chown -R nom d'utilisateur répertoire
3. Le système me propose de modifier : chown -R xf /home/xf/.cache/pip

lorsque j'utilise les demandes d'installation sudo pip3, il affiche ce massage, mais j'ai utilisé uniquement les demandes d'installation pip3 pour installer le package.

Pour une raison quelconque, j'ai dû ajouter python au PATH et cela a résolu mon problème.

Installer sans sudo comme dans ce que j'essayais d'installer, l'option -H n'a pas installé tous les packages mais l'installation sans sudo l'a fait.
pip install <package>

Ceci est lié au provisionnement de virtualenv pour le système, et cela dépend probablement du système d'exploitation. Comme il n'y a pas d'élément exploitable pour le package lui-même, je vais fermer ceci.

Désolé de ramener ce fil à la vie, mais je rencontre toujours un problème avec mon module qui ne s'importe pas correctement. Ceci est le message d'erreur que je reçois lorsque j'essaie d'importer le module "pyperclip"

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

Quelqu'un peut-il aider?
J'utilise Mac OS X
Python version 3.8.3

C'est ce que j'obtiens lorsque j'essaie d'installer 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)

d'ailleurs je suis un débutant. Le terminal m'est étranger.

Merci d'avance à tous.

@SecureTheBeans votre question n'a rien à voir avec virtualenv, votre question est plus appropriée sur https://discuss.python.org/c/users/7

Ma faute. Je ne savais pas que c'était exclusif à virtualenv.

J'ai reçu le même message de sortie de Terminal après avoir essayé d'installer le module pyperclip via sudo pip install et j'ai pensé que les problèmes étaient assez similaires. De toute façon, j'ai compris ce qui se passait. L'interpréteur que j'utilisais n'était pas le même que celui où pip était installé.

Cette page vous a été utile?
0 / 5 - 0 notes