MAC 下root運行homebrew失敗解決方法

在MAC上安裝homebrew事先博客進行安裝,根據步驟進行下去,同樣在brew update的時候出現報錯:Error: /usr/local must be writable! 錯誤,在該文章中也給出解決辦法(sudo chown -R $(whoami) /usr/local),但是這種方法對於高版本的OS來說,是解決不了的,會報chown: /usr/local: Operation not permitted錯誤。

mac系統下的Rootless機制,讓我們在root權限下也不能隨心所欲的讀寫所有路徑了,特殊情況下我們需要關閉Rootless時,可嘗試如下操作:

  1. 重啓按住 Command+R,直到出現Apple log,進入恢復模式,在工具中打開Terminal(終端)。
  2. 鍵入命令 csrutil disable
  3. reboot
    Rootless機制是對抗惡意程序的最後防線,除非特殊需要時我們纔將其關閉,否則保持開啓狀態
    命令:
    csrutil enable

上面操作只能做到讓我們修改/usr/local的所有權
brew不讓root去執行update等操作,我們只需要將/usr/local的所有權給到我們自己就ok了

命令:sudo chown -R thp-mac /usr/local
thp-mac是我的用戶名

brew update成功
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章