Virtualenv: ディレクトリまたはその親ディレクトリは現在のユーザーによって所有されておらず、キャッシュは無効になっています。 そのディレクトリの権限と所有者を確認してください。 sudoを使用してpipを実行する場合は、sudoの-Hフラグが必要になる場合があります。

作成日 2016年11月24日  ·  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

/Library/Frameworks/Python.framework/Versions/2.7/binにファイルvirtualevはありますか?

はい

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 install virtualenv

Macで「pip」の実行から「sudopip」に移行したときにもこの変更が見られました。

sudoに「-H」を追加すると、メッセージが消えてしまいます。 例えば

sudo -H pip install foo

しかし、毎回-Hを追加したくありません。 毎回sudo pip3 install virtualenvwrapperを使用すると、警告が表示されます。 誰が私を助けることができます

それはあなたが望むものは重要です。 修正は、 -Hを追加するか、システムのアクセス許可を修正して自分にアクセスを許可することです。

また、クラウドにエイリアスを追加して、さらに2つのキーを押しても不便にならないようにします。 @ 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インストール要求を使用インストールしました

何らかの理由で、PATHにPythonを追加する必要があり、これで問題が解決しました。

私がインストールしようとしていたように、sudoなしでインストールします。-Hオプションではすべてのパッケージがインストールされませんでしたが、sudoなしでインストールするとインストールされました。
pip install <package>

これは、システムのvirtualenvのプロビジョニングに関連しており、おそらくOSに依存します。 パッケージ自体に実用的なアイテムがないので、これを閉じます。

このスレッドを復活させて申し訳ありませんが、モジュールが正しくインポートされないという問題が発生しています。 これは、モジュール「pyperclip」をインポートしようとしたときに表示されるエラーメッセージです。

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

誰か助けてもらえますか?
Mac OSXを使用しています
Pythonバージョン3.8.3

これは、 sudo -H pip3 install pyperclip介してpyperclipをインストールしようとすると得られるものです。

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

ところで、私は初心者です。 ターミナルは私にとって異質です。

みなさん、よろしくお願いします。

@SecureTheBeansあなたの質問はhttps://discuss.python.org/c/users/7でより適切です

私の悪い。 これがvirtualenv専用だとは知りませんでした。

sudo pip installを使用してモジュールpyperclipをインストールしようとした後、ターミナルから同じ出力メッセージを受け取り、問題は十分に類似していると考えました。 とにかく私は何が起こっているのか理解しました。 私が使用していたインタープリターは、pipがインストールされていた場所と同じではありませんでした。

このページは役に立ちましたか?
0 / 5 - 0 評価