Se preferir pular o terminal completamente, o aplicativo Claude Code Desktop permite instalar e usar Claude Code através de uma interface gráfica. Baixe para macOS ou Windows e comece a codificar sem nenhuma configuração de linha de comando.
Encontre a mensagem de erro ou sintoma que você está vendo:
O que você vê
Solução
command not found: claude ou 'claude' is not recognized
O instalador baixa de storage.googleapis.com. Verifique se você consegue alcançá-lo:
Reportar código incorreto
Copiar
Perguntar à IA
curl -sI https://storage.googleapis.com
Se isso falhar, sua rede pode estar bloqueando a conexão. Causas comuns:
Firewalls corporativos ou proxies bloqueando Google Cloud Storage
Restrições de rede regional: tente uma VPN ou rede alternativa
Problemas de TLS/SSL: atualize os certificados CA do seu sistema, ou verifique se HTTPS_PROXY está configurado
Se você estiver atrás de um proxy corporativo, defina HTTPS_PROXY e HTTP_PROXY para o endereço do seu proxy antes de instalar. Peça à sua equipe de TI a URL do proxy se você não souber, ou verifique as configurações de proxy do seu navegador.Este exemplo define ambas as variáveis de proxy e executa o instalador através do seu proxy:
Se a instalação foi bem-sucedida, mas você recebe um erro command not found ou not recognized ao executar claude, o diretório de instalação não está em seu PATH. Seu shell procura por programas em diretórios listados em PATH, e o instalador coloca claude em ~/.local/bin/claude no macOS/Linux ou %USERPROFILE%\.local\bin\claude.exe no Windows.Verifique se o diretório de instalação está em seu PATH listando suas entradas de PATH e filtrando por local/bin:
macOS/Linux
Windows PowerShell
Windows CMD
Reportar código incorreto
Copiar
Perguntar à IA
echo $PATH | tr ':' '\n' | grep local/bin
Se não houver saída, o diretório está faltando. Adicione-o à sua configuração de shell:
Reportar código incorreto
Copiar
Perguntar à IA
# Zsh (padrão do macOS)echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrcsource ~/.zshrc# Bash (padrão do Linux)echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrcsource ~/.bashrc
Alternativamente, feche e reabra seu terminal.Verifique se a correção funcionou:
Reportar código incorreto
Copiar
Perguntar à IA
claude --version
Reportar código incorreto
Copiar
Perguntar à IA
$env:PATH -split ';' | Select-String 'local\\bin'
Se não houver saída, adicione o diretório de instalação ao seu PATH de Usuário:
Reinicie seu terminal para que a alteração tenha efeito.Verifique se a correção funcionou:
Reportar código incorreto
Copiar
Perguntar à IA
claude --version
Reportar código incorreto
Copiar
Perguntar à IA
echo %PATH% | findstr /i "local\bin"
Se não houver saída, abra Configurações do Sistema, vá para Variáveis de Ambiente e adicione %USERPROFILE%\.local\bin à sua variável PATH de Usuário. Reinicie seu terminal.Verifique se a correção funcionou:
Se você encontrar múltiplas instalações, mantenha apenas uma. A instalação nativa em ~/.local/bin/claude é recomendada. Remova qualquer instalação extra:Desinstale uma instalação global npm:
O instalador precisa de acesso de escrita a ~/.local/bin/ e ~/.claude/. Se a instalação falhar com erros de permissão, verifique se esses diretórios são graváveis:
Se claude está instalado mas falha ou trava na inicialização, execute essas verificações para estreitar a causa.Confirme que o binário existe e é executável:
Reportar código incorreto
Copiar
Perguntar à IA
ls -la $(which claude)
No Linux, verifique se há bibliotecas compartilhadas faltando. Se ldd mostrar bibliotecas faltando, você pode precisar instalar pacotes do sistema. No Alpine Linux e outras distribuições baseadas em musl, veja configuração do Alpine Linux.
Reportar código incorreto
Copiar
Perguntar à IA
ldd $(which claude) | grep "not found"
Execute uma verificação rápida de sanidade de que o binário pode executar:
O script de instalação retorna HTML em vez de um script de shell
Ao executar o comando de instalação, você pode ver um desses erros:
Reportar código incorreto
Copiar
Perguntar à IA
bash: line 1: syntax error near unexpected token `<'bash: line 1: `<!DOCTYPE html>'
No PowerShell, o mesmo problema aparece como:
Reportar código incorreto
Copiar
Perguntar à IA
Invoke-Expression: Missing argument in parameter list.
Isso significa que a URL de instalação retornou uma página HTML em vez do script de instalação. Se a página HTML disser “App unavailable in region”, Claude Code não está disponível em seu país. Veja países suportados.Caso contrário, isso pode acontecer devido a problemas de rede, roteamento regional ou uma interrupção temporária do serviço.Soluções:
Use um método de instalação alternativo:No macOS ou Linux, instale via Homebrew:
Reportar código incorreto
Copiar
Perguntar à IA
brew install --cask claude-code
No Windows, instale via WinGet:
Reportar código incorreto
Copiar
Perguntar à IA
winget install Anthropic.ClaudeCode
Tente novamente após alguns minutos: o problema geralmente é temporário. Aguarde e tente o comando original novamente.
O comando curl ... | bash baixa o script e o passa diretamente para Bash para execução usando um pipe (|). Este erro significa que a conexão foi interrompida antes do script terminar de baixar. Causas comuns incluem interrupções de rede, o download sendo bloqueado no meio do caminho ou limites de recursos do sistema.Soluções:
Verifique a estabilidade da rede: Os binários do Claude Code são hospedados no Google Cloud Storage. Teste se você consegue alcançá-lo:
Se o comando for concluído silenciosamente, sua conexão está bem e o problema provavelmente é intermitente. Tente novamente o comando de instalação. Se você vir um erro, sua rede pode estar bloqueando o download.
Tente um método de instalação alternativo:No macOS ou Linux:
Erros como curl: (35) TLS connect error, schannel: next InitializeSecurityContext failed ou Could not establish trust relationship for the SSL/TLS secure channel do PowerShell indicam falhas no handshake TLS.Soluções:
Atualize seus certificados CA do sistema:No Ubuntu/Debian:
Verifique se há interferência de proxy ou firewall: proxies corporativos que realizam inspeção TLS podem causar esses erros, incluindo unable to get local issuer certificate. Defina NODE_EXTRA_CA_CERTS para seu pacote de certificados CA corporativo:
Peça à sua equipe de TI o arquivo de certificado se você não tiver. Você também pode tentar em uma conexão direta para confirmar que o proxy é a causa.
Se você vir 'irm' is not recognized ou The token '&&' is not valid, você está executando o comando errado para seu shell.
irm não reconhecido: você está em CMD, não PowerShell. Você tem duas opções:Abra PowerShell procurando por “PowerShell” no menu Iniciar e execute o comando de instalação original:
Reportar código incorreto
Copiar
Perguntar à IA
irm https://claude.ai/install.ps1 | iex
Ou fique em CMD e use o instalador CMD em vez disso:
Reportar código incorreto
Copiar
Perguntar à IA
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
&& não válido: você está em PowerShell mas executou o comando do instalador CMD. Use o instalador PowerShell:
Instalação interrompida em servidores Linux com pouca memória
Se você vir Killed durante a instalação em um VPS ou instância em nuvem:
Reportar código incorreto
Copiar
Perguntar à IA
Setting up Claude Code...Installing Claude Code native build latest...bash: line 142: 34803 Killed "$binary_path" install ${TARGET:+"$TARGET"}
O assassino OOM do Linux encerrou o processo porque o sistema ficou sem memória. Claude Code requer pelo menos 4 GB de RAM disponível.Soluções:
Adicione espaço de swap se seu servidor tiver RAM limitada. Swap usa espaço em disco como memória de overflow, permitindo que a instalação seja concluída mesmo com RAM física baixa.Crie um arquivo de swap de 2 GB e ative-o:
Ao instalar Claude Code em um contêiner Docker, instalar como root em / pode causar travamentos.Soluções:
Defina um diretório de trabalho antes de executar o instalador. Quando executado de /, o instalador verifica todo o sistema de arquivos, o que causa uso excessivo de memória. Definir WORKDIR limita a verificação a um pequeno diretório:
Windows: Claude Desktop substitui o comando CLI claude
Se você instalou uma versão mais antiga do Claude Desktop, ela pode registrar um Claude.exe no diretório WindowsApps que tem prioridade de PATH sobre Claude Code CLI. Executar claude abre o aplicativo Desktop em vez do CLI.Atualize Claude Desktop para a versão mais recente para corrigir este problema.
Windows: “Claude Code on Windows requires git-bash”
Claude Code no Windows nativo precisa de Git for Windows, que inclui Git Bash.Se Git não estiver instalado, baixe e instale de git-scm.com/downloads/win. Durante a configuração, selecione “Add to PATH.” Reinicie seu terminal após instalar.Se Git já estiver instalado mas Claude Code ainda não conseguir encontrá-lo, defina o caminho em seu arquivo settings.json:
Se você vir erros sobre bibliotecas compartilhadas faltando como libstdc++.so.6 ou libgcc_s.so.1 após a instalação, o instalador pode ter baixado a variante binária incorreta para seu sistema.
Reportar código incorreto
Copiar
Perguntar à IA
Error loading shared library libstdc++.so.6: No such file or directory
Isso pode acontecer em sistemas baseados em glibc que têm pacotes de compilação cruzada musl instalados, fazendo o instalador detectar incorretamente o sistema como musl.Soluções:
Verifique qual libc seu sistema usa:
Reportar código incorreto
Copiar
Perguntar à IA
ldd /bin/ls | head -1
Se mostrar linux-vdso.so ou referências a /lib/x86_64-linux-gnu/, você está em glibc. Se mostrar musl, você está em musl.
Se você está em glibc mas recebeu o binário musl, remova a instalação e reinstale. Você também pode baixar manualmente o binário correto do bucket GCS em https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/{VERSION}/manifest.json. Abra uma issue no GitHub com a saída de ldd /bin/ls e ls /lib/libc.musl*.
Se você realmente está em musl (Alpine Linux), instale os pacotes necessários:
Se o instalador imprimir Illegal instruction em vez da mensagem Killed do OOM, o binário baixado não corresponde à arquitetura da sua CPU. Isso geralmente acontece em servidores ARM que recebem um binário x86, ou em CPUs mais antigas que carecem de conjuntos de instruções necessários.
Reportar código incorreto
Copiar
Perguntar à IA
bash: line 142: 2238232 Illegal instruction "$binary_path" install ${TARGET:+"$TARGET"}
Soluções:
Verifique sua arquitetura:
Reportar código incorreto
Copiar
Perguntar à IA
uname -m
x86_64 significa 64-bit Intel/AMD, aarch64 significa ARM64. Se o binário não corresponder, abra uma issue no GitHub com a saída.
Tente um método de instalação alternativo enquanto o problema de arquitetura é resolvido:
Você pode encontrar os seguintes problemas em WSL:Problemas de detecção de SO/plataforma: se você receber um erro durante a instalação, WSL pode estar usando npm do Windows. Tente:
Execute npm config set os linux antes da instalação
Instale com npm install -g @anthropic-ai/claude-code --force --no-os-check. Não use sudo.
Erros de Node não encontrado: se você vir exec: node: not found ao executar claude, seu ambiente WSL pode estar usando uma instalação do Node.js do Windows. Você pode confirmar isso com which npm e which node, que devem apontar para caminhos Linux começando com /usr/ em vez de /mnt/c/. Para corrigir isso, tente instalar Node via gerenciador de pacotes da sua distribuição Linux ou via nvm.Conflitos de versão nvm: se você tiver nvm instalado tanto em WSL quanto em Windows, você pode experimentar conflitos de versão ao alternar versões do Node em WSL. Isso acontece porque WSL importa o PATH do Windows por padrão, fazendo nvm/npm do Windows ter prioridade sobre a instalação WSL.Você pode identificar este problema por:
Executar which npm e which node - se apontarem para caminhos do Windows (começando com /mnt/c/), versões do Windows estão sendo usadas
Experimentar funcionalidade quebrada após alternar versões do Node com nvm em WSL
Para resolver este problema, corrija seu PATH do Linux para garantir que as versões do Linux node/npm tenham prioridade:Solução primária: Certifique-se de que nvm está carregado adequadamente em seu shellA causa mais comum é que nvm não está carregado em shells não-interativos. Adicione o seguinte ao seu arquivo de configuração de shell (~/.bashrc, ~/.zshrc, etc.):
Alternativa: Ajuste a ordem do PATHSe nvm está carregado adequadamente mas caminhos do Windows ainda têm prioridade, você pode explicitamente colocar seus caminhos do Linux no início do PATH em sua configuração de shell:
Evite desabilitar a importação de PATH do Windows via appendWindowsPath = false pois isso quebra a capacidade de chamar executáveis do Windows de WSL. Da mesma forma, evite desinstalar Node.js do Windows se você o usa para desenvolvimento do Windows.
Sandboxing é suportado em WSL2 mas requer instalar pacotes adicionais. Se você vir um erro como “Sandbox requires socat and bubblewrap” ao executar /sandbox, instale as dependências:
Ubuntu/Debian
Fedora
Reportar código incorreto
Copiar
Perguntar à IA
sudo apt-get install bubblewrap socat
Reportar código incorreto
Copiar
Perguntar à IA
sudo dnf install bubblewrap socat
WSL1 não suporta sandboxing. Se você vir “Sandboxing requires WSL2”, você precisa atualizar para WSL2 ou executar Claude Code sem sandboxing.
Se o instalador nativo falhar com erros de permissão, o diretório de destino pode não ser gravável. Veja Verificar permissões de diretório.Se você instalou anteriormente com npm e está tendo erros de permissão específicos do npm, mude para o instalador nativo:
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 documentação de Permissões.
Se você está experimentando problemas de autenticação:
Execute /logout para sair completamente
Feche Claude Code
Reinicie com claude e complete o processo de autenticação novamente
Se o navegador não abrir automaticamente durante o login, pressione c para copiar a URL OAuth para sua área de transferência e depois cole-a em seu navegador manualmente.
Se você vir OAuth error: Invalid code. Please make sure the full code was copied, o código de login expirou ou foi truncado durante a cópia e colagem.Soluções:
Pressione Enter para tentar novamente e complete o login rapidamente após o navegador abrir
Digite c para copiar a URL completa se o navegador não abrir automaticamente
Se usar uma sessão remota/SSH, o navegador pode abrir na máquina errada. Copie a URL exibida no terminal e abra-a em seu navegador local em vez disso.
Se Claude Code solicitar que você faça login novamente após uma sessão, seu token OAuth pode ter expirado.Execute /login para se autenticar novamente. Se isso acontecer frequentemente, verifique se seu relógio do sistema está preciso, pois a validação de token depende de timestamps corretos.
Configurações gerenciadas (gerenciadas por servidor, políticas MDM/nível de SO ou baseadas em arquivo)
No Windows, ~ refere-se ao seu diretório home do usuário, como C:\Users\SeuNome.Para detalhes sobre como configurar esses arquivos, veja Configurações e MCP.
Para redefinir Claude Code para configurações padrão, você pode remover os arquivos de configuração:
Reportar código incorreto
Copiar
Perguntar à IA
# Redefinir todas as configurações e estado do usuáriorm ~/.claude.jsonrm -rf ~/.claude/# Redefinir configurações específicas do projetorm -rf .claude/rm .mcp.json
Isso removerá todas as suas configurações, configurações de servidor MCP e histórico de sessão.
Claude Code é projetado para funcionar com a maioria dos ambientes de desenvolvimento, mas pode consumir recursos significativos ao processar grandes bases de código. Se você está experimentando problemas de desempenho:
Use /compact regularmente para reduzir o tamanho do contexto
Feche e reinicie Claude Code entre tarefas principais
Considere adicionar grandes diretórios de compilação ao seu arquivo .gitignore
Resultados de pesquisa lentos ou incompletos em WSL
Penalidades de desempenho de leitura de disco ao trabalhar entre sistemas de arquivos em WSL podem resultar em menos correspondências do que esperado ao usar Claude Code em WSL. A pesquisa ainda funciona, mas retorna menos resultados do que em um sistema de arquivos nativo.
/doctor mostrará Search como OK neste caso.
Soluções:
Envie pesquisas mais específicas: reduza o número de arquivos pesquisados especificando diretórios ou tipos de arquivo: “Search for JWT validation logic in the auth-service package” ou “Find use of md5 hash in JS files”.
Mova o projeto para o sistema de arquivos Linux: se possível, certifique-se de que seu projeto está localizado no sistema de arquivos Linux (/home/) em vez do sistema de arquivos do Windows (/mnt/c/).
Use Windows nativo em vez disso: considere executar Claude Code nativamente no Windows em vez de através de WSL, para melhor desempenho do sistema de arquivos.
Se você está usando Claude Code em WSL2 com IDEs JetBrains e recebendo erros “No available IDEs detected”, isso provavelmente é devido à configuração de rede do WSL2 ou Windows Firewall bloqueando a conexão.
Tecla Escape não funciona em terminais IDE JetBrains
Se você está usando 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 Configurações → Ferramentas → Terminal
Qualquer um:
Desmarque “Move focus to the editor with Escape”, ou
Clique em “Configure terminal keybindings” e delete o atalho “Switch focus to Editor”
Aplique as alterações
Isso permite que a tecla Esc interrompa adequadamente as operações do Claude Code.
Claude Code às vezes gera arquivos markdown com tags de linguagem faltando em cercas de código, o que pode afetar destaque de sintaxe e legibilidade no GitHub, editores e ferramentas de documentação.
Peça ao Claude para adicionar tags de linguagem: solicite “Add appropriate language tags to all code blocks in this markdown file.”
Use hooks de pós-processamento: configure hooks de formatação automática para detectar e adicionar tags de linguagem faltando. Veja Auto-format code after edits para um exemplo de um hook de formatação PostToolUse.
Verificação manual: após gerar arquivos markdown, revise-os para formatação adequada de bloco de código e solicite correções se necessário.
Se markdown gerado tem linhas em branco excessivas ou espaçamento inconsistente:Soluções:
Solicite correções de formatação: peça ao Claude para “Fix spacing and formatting issues in this markdown file.”
Use ferramentas de formatação: configure hooks para executar formatadores markdown como prettier ou scripts de formatação personalizados em arquivos markdown gerados.
Especifique preferências de formatação: inclua requisitos de formatação em seus prompts ou arquivos de memória do projeto.