為什麼每當我在 Linux Mint 終端機中執行 pip2/pip3 時,都會收到這種奇怪的與權限相關的文字?

為什麼每當我在 Linux Mint 終端機中執行 pip2/pip3 時,都會收到這種奇怪的與權限相關的文字?

注意:我因為這個問題創建了這個帳戶。 :)

好吧:那我們開始吧。

pip2我注意到每當我使用/安裝新的 Python 套件時,我的 Linux Mint 18.2 終端都會收到以下「訊息」 (這是pip3使用/sudo安裝新的 Python 套件所必需的):pip2pip3

目錄“/home/kyle/.cache/pip/http”或其父目錄不屬於目前用戶,且快取已停用。請檢查該目錄的權限和擁有者。如果使用 sudo 執行 pip,您可能需要 sudo 的 -H 標誌。目錄“/home/kyle/.cache/pip”或其父目錄不屬於目前用戶,且快取輪已停用。檢查該目錄的權限和擁有者。如果使用 sudo 執行 pip,您可能需要 sudo 的 -H 標誌。

例如,這是我執行此類操作時終端的“屏幕截圖”(當然,終端輸出行之間沒有空行;這是我在這篇文章中使此輸出可讀的);當我替換pip2為時,也會發生同樣的事情pip3

kyle@kyle-B301 ~ $ sudo pip2 install 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 快取

下載 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

執行 setup.py install 進行 pytest-cache ... 完成

成功安裝apipkg-1.4 execnet-1.4.1 py-1.4.34 pytest-3.2.2 pytest-cache-1.0

凱爾@凱爾-B301 ~ $

正如您所看到的,一切正常(這很好)。這只是關於我的這兩行,一個“sudoer”,而不是“擁有”目錄,這些目錄位於我自己的“home”目錄中,這是沒有意義的!

更新:按照“G-Man”的建議,我運行了ls -laR /home/kyle/.cache/pip(我將其縮小到/home/kyle/.cache/pip因為它是“問題”目錄),結果可以在這裡找到(https://docs.google.com/document/d/1rqRBEAXXVcJNwwojHj7fDOoyNvenvj4VYFFq0-s5gTs/edit?usp=sharing)。

如果有人可以向我解釋這些訊息的原因以及解決這些目錄「明顯」缺乏「所有權」的解決方案(我可以在沒有sudo權限的情況下輕鬆導航到這些目錄),那麼我將不勝感激。先致謝!

相關內容