代码之家  ›  专栏  ›  技术社区  ›  Dan

在Mac OS X 10.13 High Sierra中,无法为自制程序chown/usr/local

  •  134
  • Dan  · 技术社区  · 7 年前

    Homebrew需要/usr/local中的权限,因为没有其他人使用我的笔记本电脑,所以我总是简单地这么做

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

    但在High Sierra

    chown: /usr/local: Operation not permitted

    11 回复  |  直到 5 年前
        1
  •  252
  •   Uri Meirav    3 年前

    卸载将删除所有brew软件包,您可以保存 brew list

    卸载自制软件:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
    

    然后重新安装:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
        2
  •  61
  •   Dan    7 年前

    /usr/local 在High Sierra。解决方法是 sudo mkdir /usr/local/include /usr/local/Frameworks 如果它们不存在

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

    感谢ilovezfs提供了这个简单的解决方法和令人惊叹的自制软件!

        3
  •  48
  •   Reza Farshi    7 年前

    您不能更改的权限 /usr/local
    sudo chown -R $(whoami) /usr/local/*

        4
  •  8
  •   Aayush Gautam    7 年前

    我跟着 this
    所以,我重新安装了 自制
    (我不知道怎么做)

        5
  •  6
  •   Ravi OpenSource    6 年前

    我刚刚运行了这个,high sierra上的一切都得到了处理:

    https://raw.githubusercontent.com/Homebrew/install/master/install )"

        6
  •  6
  •   Not A Bot    3 年前

    MacBook Pro macOS Catalina 10.15.4 .

    new admin account 但是brew抛出了一个错误。

    因此,我遵循了这篇文章的一个步骤,有效的是:

    sudo chown -R $(whoami) $(brew --prefix)/*
    
    
        7
  •  4
  •   Elle Mundy    6 年前

    尝试禁用 System Integrity Protection . 根据文件:

    可以使用csrutil(1)命令配置系统完整性保护。

    $ csrutil status
    System Integrity Protection status: enabled.
    

    要启用或禁用系统完整性保护,必须引导到恢复操作系统,并从终端运行csrutil(1)命令。

    通过重新启动机器并在启动时按住Command和R键,引导到恢复操作系统。 输入以下命令: $ csrutil enable

    在计算机上启用或禁用系统完整性保护后,需要重新启动。

        8
  •  1
  •   zyqbit    6 年前

    因为您来自bash,所以可能需要更改$PATH。 export PATH=$HOME/bin:/usr/local/bin:$PATH 在里面zshrc

    然后它应该工作,这个问题解决了我的mac电脑通过这种方式。

        9
  •  1
  •   Ed Mechem    4 年前

    我也在10.13 High Sierra。我尝试了前面的建议;什么都没用。最后我试着安装 command-line tools

    xcode-select --install

    然后(重新)运行brew安装命令:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    它终于起作用了。

        10
  •  0
  •   ChrisF PerfectlyRock    6 年前

    即使权限和所有权设置正确,并且您当前使用正确的用户/或根用户登录,也不允许您创建新的文件夹或目录。

        11
  •  0
  •   Pathak Ayush Kent Chong    5 年前

    sudo mkdir -p /usr/local/Frameworks
    sudo chown -R $(whoami) /usr/local/Frameworks
    

    我有OSX High Sierra