Tentando instalar o rvm e o ruby 1.9.2
Já instalei o homebrew e o git, mas não consegui obter atualizações completas porque continuava recebendo erros de permissão. Snow Leopard reinstalado e permissões reparadas.
Agora isso acontece ...
$ brew install wget
Erro: Não é possível gravar em / usr / local / Cellar
ruby
permissions
rvm
homebrew
Ibrahim
fonte
fonte
Respostas:
Você terá que se responsabilizar pelo
/usr/local/
uso dessa linha ali mesmo. Eu tive que fazer isso sozinho depois de usar o one-liner do ruby no topo dos documentos oficiais para instalar o Homebrew. Caiu como uma luva para mim. Deve ser a única vez que você precisarásudo
com o Homebrew.Não tenho certeza se a frase de rubi faz isso. Se sim, então algo mais em meu sistema assumiu o controle
/usr/local
desde então.Edit : Eu perdi isso completamente, mas @samvermette não (veja as respostas à minha resposta): se você executar este comando acima e tiver algo instalado via homebrew que requer permissões de usuário especiais, como
mysql
, certifique-se de devolver essas permissões (como o comando acima dá propriedade recursiva a tudo dentro/usr/local
de você ($USER
). No caso do mysql, é ...fonte
mysql
usuário. No meu caso, isso impediu o mysql de inicializar. Corrija isso com:sudo chown -RL mysql:mysql /usr/local/mysql/data
sudo chown -R $USER /usr/local/Cellar
como/usr/local/
já tinha as permissões corretas para mimTive esse problema depois de fazer upgrade para o Mavericks, e esta página foi o principal resultado da pesquisa ao pesquisar a mensagem de erro no Google. Continuei pesquisando e encontrei esta resposta em stack overflow.com . Colocado de forma concisa, é:
Isso corrigiu o problema para mim e, como só altera as permissões para o caminho específico mencionado na mensagem de erro, parecia improvável que tivesse efeitos colaterais negativos com outras instalações.
Estou colocando esta resposta aqui para qualquer pessoa que possa encontrar esta página primeiro como eu. No entanto, o crédito deve ir para jdi .
fonte
/usr/local/bin
).Você pode permitir apenas que usuários administradores escrevam em
/usr/local/
?Desde que cada usuário que pertença ao grupo Admin, poderá instalar novas dependências.
fonte
sudo chgrp -R admin /usr/local/DDDD
+sudo chmod -R g+w /usr/local/DDDD
onde DDDD é bin , compartilhar , Biblioteca / LinkedKegs , optEm High Sierra, você precisa do seguinte comando porque o chown não funcionará:
Ligação:
https://github.com/Homebrew/brew/issues/3228
fonte
desinstale e reinstale o HomeBrew que resolverá o problema
fonte
Eu sugiro garantir que o usuário atual seja um membro do grupo que possui / usr / local. Eu acredito que por padrão, esse grupo é
wheel
. Para se tornar um membro desse grupo:Embora pareça um martelo deselegante, ele tem o efeito pretendido - permitindo o acesso a itens
/usr/local
que são destinados apenas para uso (leitura / gravação) por membros elevados. Esta abordagem tem vantagens em relação à outra anterior porque tira vantagem das associações de grupo, permitindo que vários usuários (autorizados) no sistema usem homebrew.fonte
Como você instalou o Homebrew? Suas instruções oficiais de instalação incluem a execução de um script ruby. Isso deve cuidar dos problemas de permissão para você.
Se você não quiser executar um script, há uma seção dessa página chamada "Instalando em / usr / local para desenvolvedores" que explica a mudança nas permissões necessárias para o diretório / usr / local.
fonte
EDIT : Como mencionado nos comentários, é uma má ideia usar o sudo com homebrew, então não use a seguinte resposta!
Você também pode evitar esse erro se executar o comando com sudo:
Mas tome cuidado ao usar
sudo
porque você pode cometer muitos erros.fonte