【问题标题】:brew update fails with "Permission denied" errorbrew update 失败,出现“Permission denied”错误
【发布时间】:2019-07-17 17:18:16
【问题描述】:

我一直在尝试在 Mac 上升级我的 brew 安装,但它总是失败并出现以下错误:

Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

我不想以 sudo 的身份运行 brew,但是有没有办法修复这个错误?我无法安装 Python3,这是我的最终目标。除了 brew,还有其他方法可以在 Mc 上安装 Pythion3 吗?这里有解决这个问题的办法吗?

编辑:我尝试删除 python3 并尝试重新安装它,这次它失败并显示其他消息:

==> Pouring python-3.6.5.high_sierra.bottle.1.tar.gz
Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

【问题讨论】:

  • ls -l /usr/local/Frameworks 输出?
  • 从这里开始:docs.brew.sh/Troubleshooting
  • ls: /usr/local/Frameworks: 没有这样的文件或目录
  • 第二条消息有何不同?并且有。你。看着。在。 docs.brew.sh/Troubleshooting?!
  • 请在您的问题标题中具体说明; “Mac 上的 brew 更新问题”太含糊了。我对其进行了编辑以使其更清晰。此外,仅供参考,[brew] 标签与 Homebrew 无关。

标签: macos homebrew


【解决方案1】:

尝试更改/usr/local的所有者。

如果您使用 macOS High Sierra 或更高版本,请尝试以下命令:

sudo chown -R $(whoami) $(brew --prefix)/*

如果您使用 macOS Sierra 或更低版本:

sudo chown -R $(whoami) /usr/local

【讨论】:

    【解决方案2】:

    在 Mac OSX Mojave 中,安装 Python3,我通过以下方式解决了这个问题:

    sudo mkdir /usr/local/Frameworks
    sudo chown -R user:group /usr/local/Frameworks/
    brew link python
    

    其中用户和组由操作系统指定。您可以通过以下操作找出用户/组值应该是什么:

     ls -al /usr/local
    

    然后python3就安装成功了:

    > python3
    Python 3.7.2 (default, Feb 12 2019, 08:15:36) 
    [.Clang 10.0.0 (clang-1000.11.45.5)] on darwin
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 2014-07-31
      • 2014-10-17
      • 1970-01-01
      • 1970-01-01
      • 2020-11-11
      • 1970-01-01
      相关资源
      最近更新 更多