不能在Mac OS X 10.13 High Sierra中为自制软件chown/usr/local

Dan*_*Dan 116 permissions homebrew

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

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

但是在High Sierra,这给了

chown: /usr/local: Operation not permitted

修复是什么?

Uri*_*rav 209

问题不断发生......深入挖掘后我发现只卸载Homebrew然后重新安装就解决了这个问题.

卸载Homebrew:

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

然后重新安装它:

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

  • 这是在"High"Sierra升级之后修复我的自制软件的唯一方法.我的错误是:`gh4x-mbpr:~gh4x $ brew链接git链接/usr/local/Cellar/git/2.15.0 ...错误:权限被拒绝@dir_s_mkdir - /usr/local/lib`和`sudo chown - R $(whoami)$(brew --prefix)/*`没有帮助...... (3认同)
  • 您可能希望先将 `brew list` 的输出保存在一个文件中,以记录安装了哪些软件包。 (2认同)
  • 也与卡特琳娜合作 (2认同)

Dan*_*Dan 51

不幸的是,你不能再/usr/local在High Sierra中加入.解决方法是sudo mkdir /usr/local/include,/usr/local/Frameworks如果它们不存在,并且

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

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

  • 还是行不通.$ brew update错误:/ usr/local目录不可写. (9认同)

Rez*_*shi 28

您无法更改/usr/local自身的权限,但您可以更改下方文件夹的权限,因此修复了该权限
sudo chown -R $(whoami) /usr/local/*

  • 仍然遇到同样的问题 (2认同)
  • 在 MacOS High Sierra 上运行。工作了。谢谢。 (2认同)
  • 为我工作:macOS High Sierra 10.13.6 (2认同)

小智 12

我使用的是MacBook Pro macOS Catalina 10.15.4

我创建了一个new admin account,但酿造抛出了错误。

因此,我按照这篇文章中的步骤操作,有效的是:

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

Run Code Online (Sandbox Code Playgroud)


小智 8

我跟着这个,但问题仍然存在.
所以,我重新安装了自制软件而没有卸载前一个.它现在正在工作!
(我不知道怎么回事)

  • 我建议完全卸载Homebrew然后重新安装. (3认同)

小智 6

我只是运行这个,一切都在高山脉上得到照顾:

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