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