Início·Mensagens de erro

git · Git

A mensagem

error: unable to unlink old 'dist/main.js': Permission denied

O que significa

Um checkout quis substituir um arquivo por uma versão nova e o sistema operacional recusou remover o antigo. Acontece quando outro programa o mantém aberto, o que é especialmente comum no Windows, ou quando você não tem permissão de escrita no diretório. Feche o que o segura — servidor de desenvolvimento, editor, antivírus — e rode o mesmo comando de novo; no Unix, corrija a permissão do diretório. Repetir o comando é seguro, mas note que o git parou no meio, então a árvore de trabalho fica meio atualizada até dar certo.

A correção

Não há um comando de uma linha. A explicação diz o que verificar.

Impresso por
git
Git
29

Quase todo erro do git é uma recusa que quer dizer "fazer isso a partir deste estado perderia algo"; fatal: significa que o git parou sem alterar nada, e as linhas hint: abaixo da primeira normalmente trazem a solução de verdade.

Como ler uma mensagem de erro

  • Leia da primeira linha para baixo. Quanto mais abaixo, mais são as tripas da ferramenta; a causa costuma estar no topo.
  • Se há arquivo e número de linha, comece ali — não o quadro superior da pilha, e sim a linha mais alta que nomeie um arquivo seu.
  • Pesquise a mensagem literal, mas tire primeiro seus caminhos e nomes de variáveis: é isso que impede a busca de casar.
  • A mesma condição é redigida de formas diferentes conforme a versão. Se os resultados não batem, some o número da versão.
  • Antes de colar uma correção, veja o que ela descarta. Algumas não dá para desfazer.

Perguntas frequentes

Q. O que significa “error: unable to unlink old 'dist/main.js': Permission denied”?

Um checkout quis substituir um arquivo por uma versão nova e o sistema operacional recusou remover o antigo. Acontece quando outro programa o mantém aberto, o que é especialmente comum no Windows, ou quando você não tem permissão de escrita no diretório. Feche o que o segura — servidor de desenvolvimento, editor, antivírus — e rode o mesmo comando de novo; no Unix, corrija a permissão do diretório. Repetir o comando é seguro, mas note que o git parou no meio, então a árvore de trabalho fica meio atualizada até dar certo.

Q. Como corrigir?

Não há comando de uma linha. A explicação acima diz o que verificar.

Q. Qual ferramenta imprime isso?

git. Fica em Git e a mensagem tem 8 palavras.

Erros próximos