1
resposta

Erro "Pub failed to rename directory because access was denied." ao executar comando flutter

Seguindo o processo de instalação indicado no site do Flutter, para ambiente Windows 10:

  1. Baixei o arquivo compactado;
  2. Criei uma pasta "C:\src" e descompactei o arquivo lá, ficando o caminho "C:\src\flutter"
  3. Incluí o caminho "C:\src\flutter\bin" na variável de ambiente "Path"

Ocorre que, ao solicitar o comando "flutter doctor" (ou qualquer outro comando flutter) ele acaba parando no erro abaixo:

PS C:\Treinamento\flutter> flutter doctor
Building flutter tool...
Running pub upgrade...
Pub failed to rename directory because access was denied.
This may be caused by a virus scanner or having a file
in the directory open in another application.
Error (1): Unable to 'pub upgrade' flutter tool. Retrying in five seconds... (9 tries left)

Vi que muita gente tem este problema, mas que não tem uma solução ideal. Cada um resolve de um jeito diferente.

Eu cheguei em um cenário em que baixei o código do repositório:

git clone https://github.com/flutter/flutter.git -b stable

E então rodei o flutter doctor e funcionou. Porém ao mudar para o branch beta (para testar a parte de web) ele voltou a dar o erro no pub upgrade.

Alguém tem idéia do que pode ser?

1 resposta

Recomendo em vez de C:/src/flutter, você colocar a pasta flutter dentro do C:/ direto. Ficaria assim:

C:/flutter

Caso isso não resolva, experimente pausar o seu anti-vírus apenas para testarmos. Pode ser que ele esteja bloqueando as permissões na pasta do disco local C. Não é muito comum, mas, as vezes pode acontecer.