Solução de problemas
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 seu prefixo global do 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 alteraram a propriedade e permissões de arquivos do sistema ou similares
Se você já executou um comando que alterou as permissões do diretório 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á realizar etapas de recuperação.
Método de Recuperação Ubuntu/Debian:
-
Durante a reinicialização, segure SHIFT para acessar o menu GRUB
-
Selecione “Opções avançadas para Ubuntu/Debian”
-
Escolha a opção do modo de recuperação
-
Selecione “Cair para prompt de shell root”
-
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 USB Live:
Se o modo de recuperação não funcionar, você pode usar um USB live:
-
Inicialize a partir de um USB live (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 para 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 com o atualizador automático
Se o Claude Code não conseguir atualizar automaticamente, pode ser devido a problemas de permissão com o diretório de prefixo global do npm. Siga a solução recomendada acima para corrigir isso.
Se você preferir desativar o atualizador automático, você 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 encontrar aprovando repetidamente os mesmos comandos, você pode permitir que ferramentas específicas
sejam executadas sem aprovação usando o comando /permissions
. Veja a documentação de Permissões.
Problemas de autenticação
Se você estiver 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.
Desempenho e estabilidade
Alto uso de CPU ou memória
O Claude Code foi projetado para funcionar com a maioria dos ambientes de desenvolvimento, mas pode consumir recursos significativos ao processar bases de código grandes. Se você estiver enfrentando problemas de desempenho:
- Use
/compact
regularmente para reduzir o tamanho do contexto - Feche e reinicie o Claude Code entre tarefas importantes
- Considere adicionar diretórios de compilação grandes ao seu arquivo
.gitignore
Comando trava ou congela
Se o Claude Code parecer não responder:
- Pressione Ctrl+C para tentar cancelar a operação atual
- Se não responder, você pode precisar fechar o terminal e reiniciar
Tecla ESC não funciona em terminais JetBrains (IntelliJ, PyCharm, etc.)
Se você estiver usando o Claude Code em terminais JetBrains e a tecla ESC não interromper o agente como esperado, isso provavelmente se deve a um conflito de atalhos de teclado com os atalhos padrão do JetBrains.
Para corrigir este problema:
- Vá para Configurações → Ferramentas → Terminal
- Clique no hiperlink “Configurar atalhos de teclado do terminal” ao lado de “Substituir atalhos do IDE”
- Dentro dos atalhos do terminal, role para baixo até “Alternar foco para o Editor” e exclua 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 “Alternar foco para o Editor” do PyCharm.
Obtendo mais ajuda
Se você estiver enfrentando problemas não abordados aqui:
- Use o comando
/bug
dentro do Claude Code para relatar 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