Virtualenv: Каталог или его родительский каталог не принадлежит текущему пользователю, и кеш отключен. Пожалуйста, проверьте разрешения и владельца этого каталога. Если вы выполняете pip с помощью sudo, вам может понадобиться флаг sudo -H.

Созданный на 24 нояб. 2016  ·  19Комментарии  ·  Источник: pypa/virtualenv

Я получаю следующее сообщение при попытке установить virtualenv через: 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.

Я не знаю, как решить эту проблему.

Самый полезный комментарий

Попробуй это:

sudo -H pip install virtualenv

Все 19 Комментарий

Попробуй это:

sudo -H pip install virtualenv

Сообщение получено после попытки sudo -H pip install virtualenv

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

Общая цель - настроить мою машину для этого: http://newcoder.io/begin/setup-your-machine/#mac -os-x

Есть ли файл virtualev в /Library/Frameworks/Python.framework/Versions/2.7/bin?

да

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 имеет установку python по умолчанию, и вы пытаетесь установить ее. У меня была такая же проблема, но я исправил ее с помощью следующей команды
sudo pip3 установить virtualenv

Я также заметил это изменение на своем Mac, когда перешел от запуска «pip» к «sudo pip».

Добавление '-H' к sudo приводит к тому, что сообщение исчезает для меня. Например

sudo -H pip install foo

Но я не хочу каждый раз добавлять -H . когда я использую sudo pip3 install virtualenvwrapper каждый раз, отображается предупреждение. Кто может мне помочь

Важно то, чего вы хотите. Исправление состоит в том, чтобы добавить -H или исправить системные разрешения, чтобы предоставить себе доступ.

Вы также можете добавить к нему псевдоним для себя, чтобы неудобство нажатия еще двух клавиш не повлияло на вас .. @OrangePJ

KEkultek отлично ...

python --version
если версия 2, измените ее на ссылку 3
sudo rm / usr / bin / python
sudo ln -s / usr / bin / python3 / usr / bin / python

Я решил с помощью sudo chown -R $USERNAME /Users/$USERNAME/Library/Caches/pip , не уверен, что это поможет :)

1. Просмотрите право собственности на файл: ls -l
2. Измените права собственности на файлы или каталоги (с правами root): chown -R username directory.
3. Система предлагает мне изменить: chown -R xf /home/xf/.cache/pip

когда я использую запросы на установку sudo pip3, он показывает этот массаж, но я использовал только запросы на установку pip3, это установленный пакет.

По какой-то причине мне пришлось добавить python в PATH, и это решило мою проблему.

Установить без sudo, как и в том, что я пытался установить, опция -H не установила все пакеты, но установка без sudo сделала это.
pip install <package>

Это связано с подготовкой virtualenv для системы и, вероятно, зависит от ОС. Поскольку для самого пакета нет элемента, требующего действий, я закрою его.

Извините, что вернул эту тему к жизни, но я все еще испытываю проблему с моим модулем, который не импортируется правильно. Это сообщение об ошибке, которое я получаю, когда пытаюсь импортировать модуль "pyperclip".

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

Кто-нибудь может помочь?
Я использую Mac OS X
Python версии 3.8.3

Это то, что я получаю, когда пытаюсь установить pyperclip через 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)

кстати, я новичок. Терминал мне чужд.

Заранее всем спасибо.

@SecureTheBeans, ваш вопрос не имеет ничего общего с virtualenv, ваш вопрос более уместен на https://discuss.python.org/c/users/7

Виноват. Я не знал, что это эксклюзивно для virtualenv.

Я получил такое же выведенное сообщение от Терминала после попытки установить модуль pyperclip с помощью sudo pip install и решил, что проблемы достаточно похожи. В любом случае я понял, что происходит. Интерпретатор, который я использовал, был не тем, где устанавливался pip.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги