![Linux Mint ターミナルで pip2/pip3 を実行するたびに、この奇妙な権限関連のテキストが表示されるのはなぜですか?](https://rvso.com/image/1542517/Linux%20Mint%20%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%A7%20pip2%2Fpip3%20%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%9F%E3%81%B3%E3%81%AB%E3%80%81%E3%81%93%E3%81%AE%E5%A5%87%E5%A6%99%E3%81%AA%E6%A8%A9%E9%99%90%E9%96%A2%E9%80%A3%E3%81%AE%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
注: この質問のためにこのアカウントを作成しました。 :)
では、始めましょう。
pip2
/pip3
を使用して新しい Python パッケージをインストールしようとすると ( / をsudo
使用して新しい Python パッケージをインストールするために必要) 、Linux Mint 18.2 ターミナルに次の「メッセージ」が表示されることに気付きました。pip2
pip3
ディレクトリ '/home/kyle/.cache/pip/http' またはその親ディレクトリは現在のユーザーが所有しておらず、キャッシュは無効になっています。そのディレクトリの権限と所有者を確認してください。pip を sudo で実行する場合は、sudo の -H フラグが必要になる場合があります。ディレクトリ '/home/kyle/.cache/pip' またはその親ディレクトリは現在のユーザーが所有しておらず、ホイールのキャッシュは無効になっています。そのディレクトリの権限と所有者を確認してください。pip を sudo で実行する場合は、sudo の -H フラグが必要になる場合があります。
たとえば、私がこのようなことをしたときのターミナルの「スクリーンショット」のようなものがこれです (もちろん、ターミナル出力の行間には空行はありません。この投稿では、この出力を読みやすくするためにそうしています)。 を次のようpip2
に置き換えた場合も同じことが起こりますpip3
:
kyle@kyle-B301 ~ $ sudo pip2 インストール pytest pytest-cache
ディレクトリ '/home/kyle/.cache/pip/http' またはその親ディレクトリは現在のユーザーが所有しておらず、キャッシュは無効になっています。そのディレクトリの権限と所有者を確認してください。sudo を使用して pip を実行する場合は、sudo の -H フラグが必要になる場合があります。
ディレクトリ '/home/kyle/.cache/pip' またはその親ディレクトリは現在のユーザーによって所有されておらず、ホイールのキャッシュは無効になっています。そのディレクトリの権限と所有者を確認してください。sudo を使用して pip を実行する場合は、sudo の -H フラグが必要になる場合があります。
pytestの収集
pytest-3.2.2-py2.py3-none-any.whl (187kB) をダウンロードしています
100% |████████████████████████████████| 194kB 380kB/秒
pytest-cache の収集
pytest-cache-1.0.tar.gz をダウンロードしています
要件はすでに満たされています: /usr/lib/python2.7/dist-packages の setuptools (pytest から)
py>=1.4.33 を収集しています (pytest から)
py-1.4.34-py2.py3-none-any.whl (84kB) をダウンロードしています
100% |████████████████████████████████| 92kB 689kB/秒
execnet>=1.1.dev1 を収集しています (pytest-cache から)
execnet-1.4.1-py2.py3-none-any.whl (40kB) をダウンロードしています
100% |██████████████████████████████████| 40kB 1.3MB/秒
apipkg>=1.4 を収集しています (execnet>=1.1.dev1->pytest-cache から)
apipkg-1.4-py2.py3-none-any.whl をダウンロードしています
収集されたパッケージのインストール: py、pytest、apipkg、execnet、pytest-cache
pytest-cache の setup.py install を実行しています...完了しました
apipkg-1.4、execnet-1.4.1、py-1.4.34、pytest-3.2.2、pytest-cache-1.0 が正常にインストールされました
カイル@カイル-B301 ~ $
ご覧のとおり、すべてが機能しています (これは良いことです)。意味をなさないのは、私 (「sudoer」) に関する 2 行だけです。私自身の「ホーム」ディレクトリにあるディレクトリを「所有」していません。
更新: 「G-Man」の提案に従って実行しましたls -laR /home/kyle/.cache/pip
(「問題」ディレクトリなので絞り込みました/home/kyle/.cache/pip
)。結果はここにあります (https://docs.google.com/document/d/1rqRBEAXXVcJNwwojHj7fDOoyNvenvj4VYFFq0-s5gTs/edit?usp=sharing)。
これらのメッセージの原因と、これらのディレクトリ (sudo
権限なしで簡単に移動できます) に対する「所有権」が「明らかに」欠如している問題を解決する解決策を教えていただけると大変助かります。よろしくお願いします。