O Homebrew precisa de permissões em / usr / local e como ninguém mais usa meu laptop, eu sempre simplesmente fiz
sudo chown -R $(whoami) $(brew --prefix)
mas em High Sierra, isso dá
chown: /usr/local: Operation not permitted
Qual é a solução?
O Homebrew precisa de permissões em / usr / local e como ninguém mais usa meu laptop, eu sempre simplesmente fiz
sudo chown -R $(whoami) $(brew --prefix)
mas em High Sierra, isso dá
chown: /usr/local: Operation not permitted
Qual é a solução?
Respostas:
O problema continuou ocorrendo ... depois de cavar mais fundo, descobri que apenas desinstalar o Homebrew e reinstalá-lo resolveu o problema.
Desinstalar o Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
Em seguida, reinstale-o:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
gh4x-mbpr:~ gh4x$ brew link git Linking /usr/local/Cellar/git/2.15.0... Error: Permission denied @ dir_s_mkdir - /usr/local/lib
e sudo chown -R $(whoami) $(brew --prefix)/*
não ajudou ...
brew list
em um arquivo primeiro, para ter um registro de quais pacotes foram instalados.
Infelizmente você não pode mais chown /usr/local
em High Sierra. Uma solução alternativa é sudo mkdir /usr/local/include
e /usr/local/Frameworks
se eles não existirem, e
sudo chown -R $(whoami) $(brew --prefix)/*
Obrigado ao ilovezfs por esta solução simples e pelo incrível homebrew!
$(brew --prefix)
deve avaliar /usr/local/
, eu acredito.
Você não pode alterar a permissão para /usr/local
si mesmo, mas pode alterar a permissão certa para as pastas abaixo, então isso corrigiu o
sudo chown -R $(whoami) /usr/local/*
Eu segui isso, mas o problema ainda persiste.
Então, eu reinstalei o homebrew sem desinstalar o anterior. Está funcionando agora!
(Não sei como)
Acabei de executar isso e tudo é cuidado na alta serra:
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"
Tente desativar a proteção de integridade do sistema . Da documentação:
A proteção da integridade do sistema pode ser configurada usando o comando csrutil (1).
Você pode verificar se a Proteção de Integridade do Sistema está ativada em seu sistema, executando o seguinte comando no Terminal:
$ csrutil status
System Integrity Protection status: enabled.
Para habilitar ou desabilitar a Proteção de Integridade do Sistema, você deve inicializar no Recovery OS e executar o comando csrutil (1) no Terminal.
Inicialize o sistema operacional de recuperação reiniciando sua máquina e mantendo pressionadas as teclas Command e R na inicialização. Inicie o Terminal no menu Utilitários. Digite o seguinte comando:
$ csrutil enable
Depois de ativar ou desativar a Proteção de integridade do sistema em uma máquina, é necessário reinicializar.
word in context
concurso de inglês . : D: D Sinaliza para avisar o usuário. Mas tudo bem, você pega as palavras para mim então: p: p
Também estou no 10.13 High Sierra. Tentei as sugestões anteriores; nada funcionou. Por fim, tentei primeiro instalar as ferramentas de linha de comando :
xcode-select --install
e depois (re) execute o comando brew install:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
e finalmente funcionou.
Certifique-se de que não haja um bloqueio definido na pasta de início ou em qualquer pasta à qual uma instalação precise acessar.
Mesmo se as permissões e propriedade estiverem configuradas corretamente e você estiver atualmente conectado com um usuário correto / ou usuário root, isso não permitirá que você crie novas pastas ou diretórios.