Anos atrás, era possível executar brewo root como chowning brewto root, mas eles removeram esse recurso. Portanto, no Homebrew 1.1.6, eu costumava editar /usr/local/Homebrew/Library/Homebrew/brew.shpara remover a verificação de raiz (a que dizia ser "extremamente perigosa") para poder executar brewcomo raiz.
A versão mais recente do Homebrew ainda funciona com isso, mas continua revertendo o brew.sharquivo todas as vezes após a execução brew, mesmo que eu chmod 500o faça. Eu poderia escrever um script para alterá-lo e executar brewautomaticamente, mas não tenho certeza se isso sempre funcionará e não quero arriscar. Alguém encontrou um método diferente para executar o Homebrew como root?
sudoo executa como root e me dá o mesmo erro "extremamente perigoso". Eu quero rodar como root porque, de outra forma, tem problemas ao instalar certos pacotes, especialmente se alguma coisa foi instalada não através do Homebrew (por exemplo, através pip). Eu segui esse caminho muitas vezes. Além disso, ele não funciona corretamente para vários usuários sem soluções estranhas, a menos que eu instale tudo como root.
rooté arriscado. Mesmo construindo um pacote sem um gerenciador de pacotes, você constrói o pacote como um usuário sem privilégios (você mesmo) e depois instala o pacote como rootcom sudo. Os gerenciadores de pacotes, como Fink e MacPorts, constroem com seus próprios usuários sem privilégios e depois instalam como root. O Homebrew não possui esse mecanismo.
brew.sharquivo está sendo revertido após modificá-lo e depois executar um brewcomando. Para que eu possa correr sudo brew whatevere brew whateverem conjunto muito bem. Minha brew --versionsaída é assim: para sua Homebrew 1.2.1-98-g803f9cbf7b-dirty Homebrew/homebrew-core (git revision d3d6; last commit 2017-05-28) informação, modifiquei meu brew.sharquivo para comentar todas as linhas da check-run-command-as-rootfunção e coloquei uma única returninstrução na parte superior da função.
brewcomo root? Além disso,sudonão é suficiente para seus propósitos?