問題
用brew在mac上可以輕松的管理軟件, 不過最新的mac系統升級后, brew
執行update
命令時會報權限不足的錯誤, 而且會提示執行命令sudo chown -R $(whoami) /usr/local
來賦權. 但是執行該命令后依然會報權限不足Operation not permitted
.
解決
解決方法其實就是要讓用戶具有對/usr/local
目錄的讀寫權限. 解決這個問題要先進入系統恢復界面, 然后關閉一個安全策略,具體步驟如下:
- 重啟電腦時按住
Command+R
兩個按鍵, 就能進入恢復模式. - 在菜單欄找到
Terminal
, 並打開. - 執行命令
csrutil disable
, 關閉這個Rootless策略. - 執行命令
reboot
重啟電腦. - 正常開機后執行命令
sudo chown -R $(whoami) /usr/local
賦權. - 此時可以正常執行命令
brew update
了. - 在按照第一步進入恢復模式, 執行命令
csrutil enable
來開啟Rootless策略.