Quando tento fazer isso:
brew install node
Eu recebo esta mensagem:
/usr/local/Homebrew/Library/Homebrew/utils/lock.sh: line 19: /usr/local/var/homebrew/locks/update: Permission denied
-e:1:in `initialize': Bad file descriptor (Errno::EBADF)
from -e:1:in `new'
from -e:1:in `<main>'
Error: Another active Homebrew process is already in progress.
Please wait for it to finish or terminate it to continue.
Error: Permission denied - /usr/local/var/homebrew/locks/node.brewing
Alguma ideia de como resolver isso?
for file in
ls * lock; do mv $file $file.old; done
?locks
arquivos tinham um propósito e excluí-los não é a opção mais segura.Como este tópico sugere em algum ponto, meu problema era executar o comando brew com privilégios de sudo pela primeira vez. Isso faz com que o brew tente acessar arquivos e pastas privilegiados e falhe. Se for esse o seu caso, execute esses comandos e tente instalar o nó novamente.
sudo chown -R "$USER":admin /usr/local
brew cleanup
fonte
chown
trouxe de volta todas as funcionalidades sem erros.ls -la /usr/local/
. Se não forem, tente adicionar um asterisco para indicar todos os subarquivos (comosudo chown -R "$USER":admin /usr/local/*
).basta fechar o terminal e reabrir outro
fonte
Basta digitar o seguinte em seu terminal:
Isso deve resolver todos os problemas. Siga o comando com:
Tudo feito.
fonte
No meu caso no OSX, interrompi a instalação do nó e tentei iniciar a instalação do nó novamente, obtive o erro mencionado na pergunta.
Tentei as etapas abaixo de outras respostas:
e
mas esta mensagem aparece novamente - então não sei se as etapas acima ajudaram.
Então fechei a guia do terminal e em uma nova executei
Demorou 11 minutos para terminar a instalação do nó com sucesso
fonte
sudo chown -R "$USER":admin /usr/local/*
. Sem os asteriscos, não obtive uma expansão correta e a maioria dos sub-arquivos / pastas não foram tocados pelo comando.A permissão para alterar o arquivo evitará este erro:
Para problemas de permissão com instalação ou atualização do homebrew:
Altere sua configuração de permissão de homebrew
Em seguida, execute homebrew install ou update
fonte
/usr/local/Homebrew
e/usr/local/var/homebrew
foi exatamente o que me ajudouEu não sei o que estava acontecendo. Meu único terminal ativo estava esperando por uma entrada, nenhum trabalho sendo executado em segundo plano. Eu tinha acabado de tentar executar uma instalação de RVM que falhou e me pediu para atualizar o Homebrew, mas isso deveria estar concluído, pois o terminal estava esperando por uma entrada. Após várias invocações de comandos de repetição e alguns minutos depois, parei de receber a mensagem.
Isso está no Mac OSX 10.13.6 com iTerm2.
fonte