Acabei de atualizar para El Capitan
e, quando tentei atualizar brew
, recebi o seguinte erro:
$ brew update
Error: The /usr/local directory is not writable.
Even if this directory was writable when you installed Homebrew, other
software may change permissions on this directory. Some versions of the
"InstantOn" component of Airfoil are known to do this.
You should probably change the ownership and permissions of /usr/local
back to your user account.
sudo chown -R $(whoami):admin /usr/local
Antes de prosseguir com a chown
recomendação, dado que El Capitan acabou de sair, é o caminho certo a seguir aqui? Por que essa etapa é necessária e quais são as possíveis conseqüências indesejáveis da execução desse comando?
Em caso de ajuda, eu encontrei duas questões sobre El Capitan em brew
: 40837 e 41665 , mas uma solução para este problema não estava imediatamente claro. O que posso fazer para continuar usando brew
El Capitan de maneira confiável?
homebrew
el-capitan
Amelio Vazquez-Reina
fonte
fonte
/usr/local
?sudo chown -R
me dá vontade. Não importa quais são os outros parâmetros. Eu tenho mais do que Homebrew/usr/local
, e não é um comando obviamente seguro. Confirmei via Time Machine que instalar El Capitanchown
ed, exclusivamente/usr/local
, e não subdiretórios. Eu pude, assim, me safar fazendo uma reversão não recursiva, iesudo chown $(whoami):admin /usr/local
. YMMV.-R
nosudo chown -R
é realmente pesado entregou. Aquela equivalente a Brew reivindicando domínio sobre a totalidade de/usr/local
Respostas:
Quero dizer, eles dão a solução aqui. Eu tive o mesmo problema e acabei de executar:
e funcionou.
fonte
$ brew doctor
e descobri queflac
estava faltando uma dependência. Depois$ brew install flac
tive que correr teimosamente$ brew update
mais algumas vezes.Não precisamos mais quebrar a cabeça sobre isso. Arrisquei o conselho e fiz a alteração da permissão sugerida. Então, ao atualizar para o homebrew mais recente, recebi esta mensagem tranquilizadora:
fonte
De acordo com algumas das perguntas de segurança acima, a caixa de diálogo fornece instruções para redefinir após uma atualização bem-sucedida de distribuição. Depois de correr
E depois
Após a atualização ser executada com êxito, a caixa de diálogo deve indicar o seguinte:
Após a execução, isso deve aliviar quaisquer preocupações de segurança com o MacOS 10.12
fonte
A solução fornecida não funcionou para mim:
sudo chown -R $(whoami):admin /usr/local
Essa variação funcionou para mim:
sudo chown -R $USER /usr/local/
fonte
sudo
em seguida, digite a senha raizEu o corrigo usando este comando
sudo chown -R admin /usr/local
.fonte
veja o SIP com:
a proteção de integridade do sistema é fixada em "enable", com o último atributo da Apple 'restrito ":
fonte
Funcionou para mim.
fonte
a proteção de integridade do sistema precisa ser desativada. Você pode fazer isso com isso.
Isso desativa todo o sistema de proteção de integridade do sistema. Eu acredito que você também pode fazê-lo no modo de recuperação. Você ainda precisa digitar sua senha root ao executar tarefas com o sudo, mas não está bloqueado pelo SIP. Você também não abre diretórios inadvertidamente tentando definir permissões.
fonte
/usr/local
.