Eu tenho tentado fazer com que o homebrew funcione bem, mas parece que tudo dentro /usr/local
não é gravável e tudo cai.
Ele continua me dizendo para recursivamente chown
/usr/local
, e eu tentei isso. Operação negada, então eu fiz isso. Pareceu funcionar, mas com um silêncio sinistro que eu ouço é considerado educado no Unix. Infelizmente, qualquer tentativa subsequente de brew update
encontrar a mesma cacofonia de erros.
Reencaminhamos o comando -v
e parece que a operação não é permitida para nada dentro.
Por mais que a resposta seja provavelmente "aprenda UNIX", estou apenas tentando cumprir alguns requisitos de trabalho aqui para obter um tutorial sobre Ruby, portanto, há algumas etapas acima de onde estou atualmente.
brew doctor
:
Warning: /usr/local/Frameworks isn't writable.
This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.
You should probably `chown` /usr/local/Frameworks
Warning: /usr/local/Cellar isn't writable.
You should `chown` /usr/local/Cellar
Warning: /usr/local/etc isn't writable.
This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.
You should probably `chown` /usr/local/etc
Warning: /usr/local/include isn't writable.
This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.
You should probably `chown` /usr/local/include
Warning: /usr/local/lib isn't writable.
This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.
You should probably `chown` /usr/local/lib
Warning: /usr/local/lib/pkgconfig isn't writable.
This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.
You should probably `chown` /usr/local/lib/pkgconfig
Warning: /usr/local/opt isn't writable.
You should `chown` /usr/local/opt
Warning: /usr/local/share isn't writable.
This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.
You should probably `chown` /usr/local/share
Warning: Some directories in /usr/local/share/man aren't writable.
This can happen if you "sudo make install" software that isn't managed
by Homebrew. If a brew tries to add locale information to one of these
directories, then the install will fail during the link step.
You should probably `chown` them:
/usr/local/share/man
/usr/local/share/man/man1
/usr/local/share/man/man3
/usr/local/share/man/man5
/usr/local/share/man/man7
/usr/local/share/man/man8
Warning: /usr/local/var isn't writable.
This can happen if you "sudo make install" software that isn't managed by
by Homebrew. If a formula tries to write a file to this directory, the
install will fail during the link step.
You should probably `chown` /usr/local/var
brew doctor
alguma coisa útil? Poste a saída aqui.brew update
e descobri que "o Homebrew não precisa mais ter propriedade de / usr / local". Mais informações nesta pergunta . Obviamente, para chegar a esse ponto, você ainda precisa de actualizar temporariamente as permissões em / usr / local :)Respostas:
Isso deve ser resolvido alterando as permissões nesse diretório da seguinte maneira:
Se você não conhece seu grupo, basta digitar
id -g
.fonte
-R
torná-lo recursivo. E você provavelmente tem que fazer ochown
usosudo
. Para o grupo de usuários, eu costumo usarstaff
no OS X.Você precisa usar o sudo para executar o comando com privilégios elevados, assim:
fonte
sudo chown -R (whoami) /usr/local
Ontem, eu estava enfrentando esse problema com o macOS 10.13.4 e tentei
sudo chgrp -R admin /usr/local
ousudo chown -R <your-username>:<your-group-name> /usr/local
comOperation not permitted
erro mesmo usando osudo
Então, tentei apenas
chgrp
aHomebrew
pasta relacionada aadmin
(Meu usuário está noadmin
grupo, depende do usuário que você está executando, você pode mudar para um grupo diferente) e concederadmin
acesso de gravação ao grupo a essas pastas usando esses comandosDepois de executar esses comandos, sou capaz de instalar um novo pacote sem nenhum problema. Se você encontrar algum problema de permissão novamente, tente executar os dois primeiros comandos, substituindo o nome da pasta pelo nome do problema de permissão.
Espero que isso ajude os outros usuários com o macOS 10.13.
fonte
Para resolver os problemas de permissão nos diretórios, podemos executar o seguinte comando:
fonte
Funcionou para mim.
fonte
A resposta de Reza nesta pergunta funcionou para mim:
sudo chown -R $(whoami) /usr/local/*
fonte