Skip to Content
SuporteSolução de Problemas

Guia de solução de problemas

Este guia oferece soluções para problemas comuns e dicas de debug, incluindo tópicos sobre:

  • Erros de autenticação ou login
  • Perguntas frequentes (FAQs)
  • Dicas de debugging
  • Issues existentes no GitHub similares às suas ou como criar novas Issues

Erros de autenticação ou login

  • Erro: UNABLE_TO_GET_ISSUER_CERT_LOCALLY ou unable to get local issuer certificate

    • Causa: Você pode estar em uma rede corporativa com um firewall que intercepta e inspeciona o tráfego SSL/TLS. Isso geralmente exige que um certificado raiz CA personalizado seja confiável para o Node.js.
    • Solução: Defina a variável de ambiente NODE_EXTRA_CA_CERTS com o caminho absoluto do arquivo do certificado raiz CA da sua empresa.
      • Exemplo: export NODE_EXTRA_CA_CERTS=/caminho/para/seu/corporate-ca.crt
  • Problema: Não é possível exibir a interface após falha na autenticação

    • Causa: Se a autenticação falhar após selecionar um tipo de autenticação, a configuração security.auth.selectedType pode ser persistida no arquivo settings.json. Ao reiniciar, a CLI pode ficar presa tentando autenticar com o tipo que falhou e não conseguir exibir a interface.
    • Solução: Limpe o item de configuração security.auth.selectedType no seu arquivo settings.json:
      • Abra ~/.qwen/settings.json (ou ./.qwen/settings.json para configurações específicas do projeto)
      • Remova o campo security.auth.selectedType
      • Reinicie a CLI para que ela possa solicitar a autenticação novamente

Perguntas frequentes (FAQs)

  • Q: Como faço para atualizar o Qwen Code para a versão mais recente?

    • A: Se você instalou globalmente via npm, atualize usando o comando npm install -g @qwen-code/qwen-code@latest. Se compilou a partir do código-fonte, faça pull das últimas alterações do repositório e reconstrua usando o comando npm run build.
  • Q: Onde ficam armazenados os arquivos de configuração ou settings do Qwen Code?

    • A: A configuração do Qwen Code é armazenada em dois arquivos settings.json:

      1. No seu diretório home: ~/.qwen/settings.json.
      2. No diretório raiz do seu projeto: ./.qwen/settings.json.

      Veja Configuração do Qwen Code para mais detalhes.

  • Q: Por que não vejo a contagem de tokens em cache na saída das minhas estatísticas?

    • A: As informações de tokens em cache só são exibidas quando tokens em cache estão sendo utilizados. Esse recurso está disponível para usuários com chave de API (Qwen API key ou Google Cloud Vertex AI), mas não para usuários OAuth (como contas pessoais ou corporativas do Google, por exemplo, Google Gmail ou Google Workspace). Isso acontece porque a API do Qwen Code Assist não suporta criação de conteúdo em cache. Você ainda pode visualizar o uso total de tokens usando o comando /stats.

Mensagens de erro comuns e soluções

  • Erro: EADDRINUSE (Endereço já em uso) ao iniciar um servidor MCP.

    • Causa: Outro processo já está utilizando a porta à qual o servidor MCP está tentando se vincular.
    • Solução: Pare o outro processo que está usando a porta ou configure o servidor MCP para usar uma porta diferente.
  • Erro: Comando não encontrado (ao tentar executar o Qwen Code com qwen).

    • Causa: O CLI não está instalado corretamente ou não está no PATH do sistema.
    • Solução: A atualização depende de como você instalou o Qwen Code:
      • Se você instalou qwen globalmente, verifique se o diretório binário global do npm está no seu PATH. Você pode atualizar usando o comando npm install -g @qwen-code/qwen-code@latest.
      • Se estiver executando qwen a partir do código-fonte, certifique-se de estar usando o comando correto para invocá-lo (por exemplo, node packages/cli/dist/index.js ...). Para atualizar, faça pull das últimas alterações do repositório e depois reconstrua usando o comando npm run build.
  • Erro: MODULE_NOT_FOUND ou erros de importação.

    • Causa: As dependências não estão instaladas corretamente ou o projeto ainda não foi compilado.
    • Solução:
      1. Execute npm install para garantir que todas as dependências estejam presentes.
      2. Execute npm run build para compilar o projeto.
      3. Verifique se a compilação foi concluída com sucesso usando npm run start.
  • Erro: “Operação não permitida”, “Permissão negada” ou similares.

    • Causa: Quando o sandboxing está ativado, o Qwen Code pode tentar realizar operações restritas pela configuração do sandbox, como escrever fora do diretório do projeto ou do diretório temporário do sistema.
    • Solução: Consulte a documentação sobre Configuração: Sandboxing para mais informações, incluindo como personalizar sua configuração de sandbox.
  • O Qwen Code não está rodando no modo interativo em ambientes “CI”

    • Problema: O Qwen Code não entra no modo interativo (nenhum prompt aparece) se alguma variável de ambiente começando com CI_ (ex.: CI_TOKEN) estiver definida. Isso acontece porque o pacote is-in-ci, usado pelo framework de UI subjacente, detecta essas variáveis e assume um ambiente CI não interativo.
    • Causa: O pacote is-in-ci verifica a presença de CI, CONTINUOUS_INTEGRATION ou qualquer variável de ambiente com prefixo CI_. Quando encontra alguma dessas, ele sinaliza que o ambiente é não interativo, impedindo que o CLI inicie no modo interativo.
    • Solução: Se a variável com prefixo CI_ não for necessária para o funcionamento do CLI, você pode removê-la temporariamente antes de executar o comando. Exemplo: env -u CI_TOKEN qwen
  • Modo DEBUG não funciona a partir do arquivo .env do projeto

    • Problema: Definir DEBUG=true no arquivo .env do projeto não ativa o modo debug para o CLI.
    • Causa: As variáveis DEBUG e DEBUG_MODE são automaticamente excluídas dos arquivos .env do projeto para evitar interferência no comportamento do CLI.
    • Solução: Utilize um arquivo .qwen/.env em vez disso, ou configure a opção advanced.excludedEnvVars no seu settings.json para excluir menos variáveis.

IDE Companion não está conectando

  • Certifique-se de que o VS Code tem uma única pasta de workspace aberta.
  • Reinicie o terminal integrado após instalar a extensão para que ele herde:
    • QWEN_CODE_IDE_WORKSPACE_PATH
    • QWEN_CODE_IDE_SERVER_PORT
  • Se estiver rodando em um container, verifique se host.docker.internal resolve corretamente. Caso contrário, mapeie o host adequadamente.
  • Reinstale o companion com /ide install e use “Qwen Code: Run” na Command Palette para verificar se ele inicia corretamente.

Exit Codes

O Qwen Code usa códigos de saída específicos para indicar o motivo da finalização. Isso é especialmente útil para scripting e automação.

Exit CodeError TypeDescription
41FatalAuthenticationErrorOcorreu um erro durante o processo de autenticação.
42FatalInputErrorFoi fornecida uma entrada inválida ou ausente para a CLI. (somente no modo não interativo)
44FatalSandboxErrorOcorreu um erro com o ambiente de sandbox (ex.: Docker, Podman ou Seatbelt).
52FatalConfigErrorUm arquivo de configuração (settings.json) é inválido ou contém erros.
53FatalTurnLimitedErrorO número máximo de turnos conversacionais para a sessão foi atingido. (somente no modo não interativo)

Dicas de Debugging

  • Debugging no CLI:

    • Use a flag --verbose (se disponível) com os comandos do CLI para obter uma saída mais detalhada.
    • Verifique os logs do CLI, geralmente encontrados em um diretório específico do usuário para configuração ou cache.
  • Debugging no Core:

    • Verifique a saída do console do servidor em busca de mensagens de erro ou stack traces.
    • Aumente o nível de detalhe dos logs, se configurável.
    • Utilize ferramentas de debugging do Node.js (por exemplo, node --inspect) caso precise percorrer passo a passo o código do lado do servidor.
  • Problemas com ferramentas:

    • Se uma ferramenta específica estiver falhando, tente isolar o problema executando a versão mais simples possível do comando ou operação realizada pela ferramenta.
    • Para run_shell_command, verifique primeiro se o comando funciona diretamente no seu shell.
    • Para ferramentas de sistema de arquivos, confirme que os caminhos estão corretos e verifique as permissões.
  • Verificações prévias (pre-flight):

    • Sempre execute npm run preflight antes de fazer commit do código. Isso pode detectar diversos problemas comuns relacionados a formatação, linting e erros de tipo.

Issues no GitHub similares aos seus ou criando novos Issues

Se você encontrar um problema que não foi abordado aqui neste guia de Troubleshooting, considere pesquisar no Issue tracker do Qwen Code no GitHub . Se não conseguir encontrar um issue similar ao seu, considere criar um novo GitHub Issue com uma descrição detalhada. Pull requests também são bem-vindos!

Last updated on