【问题标题】:brew trying "migrating python3 to python" every timebrew 每次都尝试“将 python3 迁移到 python”
【发布时间】:2018-03-03 22:51:53
【问题描述】:

我相信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的链接

【问题讨论】:

  • 首先,您的机器上是否需要同时安装 Python 2 和 Python 3?其次,当你运行ls -la /usr/local/share/ | grep python 时,谁拥有这个文件?似乎 Brew 没有删除文件的权限。
  • 公平地说,我之前应该问过这个问题。你想做什么?您是否正在尝试升级 Python?
  • 我确实需要 python2 和 python3。其实我没有用python做任何事情,问题是当我使用brew安装其他东西时,它会首先尝试迁移python(可能那个包对python有一些依赖)。
  • 当我运行ls -la /usr/local/share/ | grep python,结果是lrwxr-xr-x 1 liuziqi admin 38 1 11 03:45 python -> ../Cellar/python/2.7.14_2/share/python

标签: python-3.x macos homebrew


【解决方案1】:

您必须通过以下方式修复权限:

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

如果您是系统上唯一的 Homebrew 用户,它运行良好。如果第三方工具在 /usr/local 上等待其他权限,则可能会导致问题。但是,我多年来使用此设置没有问题。详情请见How to fix homebrew permissions?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多