我相信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"引用,由蟒蛇束。 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
如果您是系统上唯一的自制用户,它运行良好。如果第三方工具正在等待/usr/local 上的其他权限,则可能会导致问题。但是,我使用此设置多年没有问题。请参阅如何修复自制权限?了解详情。