Solução de problemas
Descubra soluções para problemas comuns com a instalação e uso do Claude Code.
Problemas comuns de instalação
Problemas de permissão no Linux
Ao instalar o Claude Code com npm, você pode encontrar erros de permissão se o prefixo global do seu npm não for gravável pelo usuário (ex. /usr
, ou /usr/local
).
Solução recomendada: Criar um prefixo npm gravável pelo usuário
A abordagem mais segura é configurar o npm para usar um diretório dentro da sua pasta home:
Esta solução é recomendada porque:
- Evita modificar permissões de diretórios do sistema
- Cria um local limpo e dedicado para seus pacotes npm globais
- Segue as melhores práticas de segurança
Recuperação do Sistema: Se você executou comandos que alteram propriedade e permissões de arquivos do sistema ou similares
Se você já executou um comando que alterou permissões de diretórios do sistema (como sudo chown -R $USER:$(id -gn) /usr && sudo chmod -R u+w /usr
) e seu sistema agora está quebrado (por exemplo, se você vê sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
), você precisará executar etapas de recuperação.
Método de Recuperação Ubuntu/Debian:
-
Durante a reinicialização, mantenha SHIFT pressionado para acessar o menu GRUB
-
Selecione “Advanced options for Ubuntu/Debian”
-
Escolha a opção de modo de recuperação
-
Selecione “Drop to root shell prompt”
-
Remonte o sistema de arquivos como gravável:
-
Corrija as permissões:
-
Reinstale pacotes afetados (opcional mas recomendado):
-
Reinicie:
Método Alternativo de Recuperação com Live USB:
Se o modo de recuperação não funcionar, você pode usar um live USB:
-
Inicialize a partir de um live USB (Ubuntu, Debian, ou qualquer distribuição Linux)
-
Encontre sua partição do sistema:
-
Monte sua partição do sistema:
-
Se você tiver uma partição de boot separada, monte-a também:
-
Faça chroot no seu sistema:
-
Siga os passos 6-8 do método de recuperação Ubuntu/Debian acima
Após restaurar seu sistema, siga a solução recomendada acima para configurar um prefixo npm gravável pelo usuário.
Problemas do atualizador automático
Se o Claude Code não conseguir atualizar automaticamente, pode ser devido a problemas de permissão com seu diretório de prefixo global do npm. Siga a solução recomendada acima para corrigir isso.
Se você preferir desabilitar o atualizador automático, pode
definir a variável de ambiente DISABLE_AUTOUPDATER
como 1
Permissões e autenticação
Solicitações repetidas de permissão
Se você se encontra aprovando repetidamente os mesmos comandos, pode permitir que ferramentas específicas
executem sem aprovação usando o comando /permissions
. Veja documentação de Permissões.
Problemas de autenticação
Se você está enfrentando problemas de autenticação:
- Execute
/logout
para sair completamente - Feche o Claude Code
- Reinicie com
claude
e complete o processo de autenticação novamente
Se os problemas persistirem, tente:
Isso remove suas informações de autenticação armazenadas e força um login limpo.
Performance e estabilidade
Alto uso de CPU ou memória
O Claude Code é projetado para funcionar com a maioria dos ambientes de desenvolvimento, mas pode consumir recursos significativos ao processar bases de código grandes. Se você está enfrentando problemas de performance:
- Use
/compact
regularmente para reduzir o tamanho do contexto - Feche e reinicie o Claude Code entre tarefas principais
- Considere adicionar diretórios de build grandes ao seu arquivo
.gitignore
Comando trava ou congela
Se o Claude Code parecer não responsivo:
- Pressione Ctrl+C para tentar cancelar a operação atual
- Se não responsivo, você pode precisar fechar o terminal e reiniciar
Tecla ESC não funciona em terminais JetBrains (IntelliJ, PyCharm, etc.)
Se você está usando o Claude Code em terminais JetBrains e a tecla ESC não interrompe o agente como esperado, isso provavelmente é devido a um conflito de atalho de teclado com os atalhos padrão do JetBrains.
Para corrigir este problema:
- Vá para Settings → Tools → Terminal
- Clique no hiperlink “Configure terminal keybindings” próximo a “Override IDE Shortcuts”
- Dentro dos atalhos de teclado do terminal, role para baixo até “Switch focus to Editor” e delete esse atalho
Isso permitirá que a tecla ESC funcione adequadamente para cancelar operações do Claude Code em vez de ser capturada pela ação “Switch focus to Editor” do PyCharm.
Obtendo mais ajuda
Se você está enfrentando problemas não cobertos aqui:
- Use o comando
/bug
dentro do Claude Code para reportar problemas diretamente à Anthropic - Verifique o repositório GitHub para problemas conhecidos
- Execute
/doctor
para verificar a saúde da sua instalação do Claude Code