簡體   English   中英

brew 每次都嘗試“將 python3 遷移到 python”

[英]brew trying "migrating python3 to python" every time

我相信python環境是我的Mac有點亂……每次用brew,它都會先這樣:

==> Migrating python3 to python
==> Unlinking python3
==> Unlinking python
Error: Error occurred while migrating.
Permission denied @ unlink_internal - /usr/local/share/python
Backing up...
Error: Permission denied @ unlink_internal - /usr/local/share/python

在我的 mac 中,我有:

  • python2,由'python'引用,由anaconda包安裝。
  • python3,由'python3'引用,由brew安裝。

實際上,我在/usr/local/bin 中為python3 創建了一個符號鏈接,這是我能找出在我的機器中區分python/python3 的最好方法......但最近它只是搞砸了......

我試過find / -name "python3" ,結果如下:

/Users/liuziqi/anaconda/lib/python2.7/site-packages/astroid/tests/testdata/python3
/Users/liuziqi/google-cloud-sdk/.install/.backup/platform/gsutil/third_party/crcmod/python3
/Users/liuziqi/google-cloud-sdk/.install/.backup/platform/gsutil/third_party/httplib2/python3
/Users/liuziqi/google-cloud-sdk/platform/gsutil/third_party/crcmod/python3
/Users/liuziqi/google-cloud-sdk/platform/gsutil/third_party/httplib2/python3
/usr/local/Cellar/python3
/usr/local/Cellar/python3/3.6.1/bin/python3
/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/bin/python3
/usr/local/Cellar/python3/3.6.4_2/bin/python3
/usr/local/Cellar/python3/3.6.4_2/Frameworks/Python.framework/Versions/3.6/bin/python3
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Aliases/python3
/usr/local/lib/python3.6/site-packages/astroid/tests/testdata/python3
/usr/local/opt/python3

我之前使用的 python3 是/usr/local/Cellar/python3/3.6.1/bin/python3 ,我創建了一個指向/usr/local/bin的鏈接

您必須通過以下方式修復權限:

sudo chown -R "$USER":admin /usr/local
sudo chown -R "$USER":admin /Library/Caches/Homebrew

如果您是系統上唯一的 Homebrew 用戶,它運行良好。 如果第三方工具在 /usr/local 上等待其他權限,則可能會導致問題。 但是,我使用此設置多年沒有問題。 請參閱如何修復自制軟件權限? 詳情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM