Virtualenv: Das Verzeichnis oder sein übergeordnetes Verzeichnis gehört nicht dem aktuellen Benutzer und der Cache wurde deaktiviert. Bitte überprüfen Sie die Berechtigungen und den Besitzer dieses Verzeichnisses. Wenn Sie pip mit sudo ausführen, möchten Sie möglicherweise das Flag -H von sudo.

Erstellt am 24. Nov. 2016  ·  19Kommentare  ·  Quelle: pypa/virtualenv

Ich erhalte die folgende Meldung, wenn ich versuche, virtualenv über zu installieren: 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.

Ich bin mir nicht sicher, wie ich dieses Problem lösen kann.

Hilfreichster Kommentar

Versuche dies:

sudo -H pip install virtualenv

Alle 19 Kommentare

Versuche dies:

sudo -H pip install virtualenv

Nachricht nach dem Versuch von sudo -H pip install virtualenv

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

Das übergeordnete Ziel ist es, meinen Computer dafür einzurichten :

Gibt es eine Datei virtualev in /Library/Frameworks/Python.framework/Versions/2.7/bin?

Jawohl

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 hat die Standard-Python-Installation und Sie versuchen, es zu installieren. Ich hatte das gleiche Problem, aber ich habe es mit dem folgenden Befehl behoben
sudo pip3 installiere virtualenv

Ich habe diese Änderung auch auf meinem Mac gesehen, als ich von 'pip' zu 'sudo pip' wechselte.

Das Hinzufügen von '-H' zu sudo bewirkt, dass die Nachricht für mich verschwindet. Z.B

sudo -H pip install foo

Aber ich möchte nicht jedes Mal -H hinzufügen. Wenn ich jedes Mal sudo pip3 install virtualenvwrapper , wird die Warnung angezeigt. Wer kann mir helfen

Es ist wichtig, was Sie wollen. Die Lösung besteht darin, -H hinzuzufügen oder die Systemberechtigungen zu korrigieren, um sich selbst Zugriff zu geben.

Sie Cloud, fügen auch einen Alias ​​für sich hinzu, damit die Unannehmlichkeiten, zwei weitere Tasten zu drücken, Sie nicht beeinträchtigen..

KEkultek gut...

python --version
Wenn die Version 2 ist, ändern Sie sie in einen Link zu 3
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3 /usr/bin/python

Ich habe mit sudo chown -R $USERNAME /Users/$USERNAME/Library/Caches/pip gelöst, bin mir nicht sicher, ob es hilft :)

1. Zeigen Sie den Besitz der Datei an: ls -l
2. Ändern Sie den Besitz von Dateien oder Verzeichnissen (unter Root-Berechtigungen): chown -R Benutzernamenverzeichnis
3. Das System fordert mich zum Ändern auf: chown -R xf /home/xf/.cache/pip

wenn ich sudo pip3-installationsanforderungen verwende , wird diese Massage angezeigt, aber ich habe nur

Aus irgendeinem Grund musste ich Python zum PATH hinzufügen und dies löste mein Problem.

Ohne Sudo installieren Wie bei dem, was ich zu installieren versucht habe, hat die Option -H nicht alle Pakete installiert, aber die Installation ohne Sudo hat es getan.
pip install <package>

Dies hängt mit der Bereitstellung von virtualenv für das System zusammen und ist wahrscheinlich vom Betriebssystem abhängig. Da es keinen umsetzbaren Artikel für das Paket selbst gibt, schließe ich dies.

Sorry, dass ich diesen Thread wieder zum Leben erwecke, aber ich habe immer noch ein Problem mit meinem Modul, das nicht richtig importiert wird. Dies ist eine Fehlermeldung, die ich bekomme, wenn ich versuche, das Modul "pyperclip" zu importieren

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

Kann jemand helfen?
Ich verwende Mac OS X
Python-Version 3.8.3

Das erhalte ich, wenn ich versuche, pyperclip über sudo -H pip3 install pyperclip installieren

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

btw ich bin ein Neuling. Terminal ist mir fremd.

Danke im Voraus an alle.

@SecureTheBeans Ihre Frage hat nichts mit virtualenv zu tun, Ihre Frage ist besser geeignet unter https://discuss.python.org/c/users/7

Mein Fehler. Ich wusste nicht, dass dies exklusiv für virtualenv gilt.

Ich habe die gleiche ausgegebene Nachricht vom Terminal erhalten, nachdem ich versucht hatte, das Modul pyperclip über sudo pip install zu installieren, und stellte fest, dass die Probleme ähnlich genug waren. Jedenfalls habe ich herausgefunden, was los war. Der Interpreter, den ich verwendet habe, war nicht derselbe, in dem pip installiert wurde.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen