Solução de problemas
Este guia fornece soluções para problemas comuns e dicas de depuração, incluindo tópicos sobre:
- Erros de autenticação ou login
- Perguntas frequentes (FAQs)
- Dicas de depuração
- Issues existentes no GitHub semelhantes ao seu problema ou como criar novas Issues
Erros de autenticação ou login
-
Erro:
Qwen OAuth free tier was discontinued on 2026-04-15- Causa: O Qwen OAuth não está mais disponível a partir de 15 de abril de 2026.
- Solução: Mude para um método de autenticação diferente. Execute
qwen→/authe escolha uma das opções:
-
Erro:
UNABLE_TO_GET_ISSUER_CERT_LOCALLY,UNABLE_TO_VERIFY_LEAF_SIGNATUREouunable 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 CA raiz personalizado seja reconhecido como confiável pelo Node.js.
- Solução: Defina a variável de ambiente
NODE_EXTRA_CA_CERTScom o caminho absoluto do arquivo do certificado CA raiz da sua empresa.- Exemplo:
export NODE_EXTRA_CA_CERTS=/path/to/your/corporate-ca.crt
- Exemplo:
-
Erro:
Connection error. (cause: fetch failed)contra um endpoint autoassinado- Causa: Você está apontando o Qwen Code para um servidor auto-hospedado (por exemplo, um modelo local atrás de
https://) cujo certificado TLS é autoassinado, fazendo com que o Node.js o rejeite. - Solução: Prefira confiar no certificado via
NODE_EXTRA_CA_CERTS(acima). Se isso não for viável em um laboratório confiável ou rede privada, pule a verificação com a flag--insecure(ouQWEN_TLS_INSECURE=1):- Exemplo:
qwen --insecure --openaiBaseUrl https://192.168.1.10:8080 ... - Aviso: Desativar a verificação remove a proteção contra ataques man-in-the-middle. Use apenas para endpoints em que você confia totalmente.
- Exemplo:
- Causa: Você está apontando o Qwen Code para um servidor auto-hospedado (por exemplo, um modelo local atrás de
-
Erro:
Device authorization flow failed: fetch failed- Causa: O Node.js não conseguiu alcançar os endpoints do Qwen OAuth (geralmente um problema de proxy ou confiança SSL/TLS). Quando disponível, o Qwen Code também imprimirá a causa subjacente do erro (por exemplo:
UNABLE_TO_VERIFY_LEAF_SIGNATURE). Observação: este erro é específico do fluxo legado do Qwen OAuth. - Solução:
- Se você ainda estiver usando o Qwen OAuth, mude para API Key ou Coding Plan via
/auth. - Se você estiver atrás de um proxy, configure-o via
qwen --proxy <url>(ou a configuraçãoproxynosettings.json). - Se a sua rede usar um CA de inspeção TLS corporativo, defina
NODE_EXTRA_CA_CERTSconforme descrito acima.
- Se você ainda estiver usando o Qwen OAuth, mude para API Key ou Coding Plan via
- Causa: O Node.js não conseguiu alcançar os endpoints do Qwen OAuth (geralmente um problema de proxy ou confiança SSL/TLS). Quando disponível, o Qwen Code também imprimirá a causa subjacente do erro (por exemplo:
-
Problema: Não é possível exibir a UI 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.selectedTypepode ser persistida nosettings.json. Na reinicialização, a CLI pode travar ao tentar autenticar com o tipo de autenticação que falhou e não conseguir exibir a UI. - Solução: Limpe o item de configuração
security.auth.selectedTypeno seu arquivosettings.json:- Abra
~/.qwen/settings.json(ou./.qwen/settings.jsonpara configurações específicas do projeto) - Remova o campo
security.auth.selectedType - Reinicie a CLI para permitir que ela solicite a autenticação novamente
- Abra
- Causa: Se a autenticação falhar após selecionar um tipo de autenticação, a configuração
Perguntas frequentes (FAQs)
-
P: Como atualizo o Qwen Code para a versão mais recente?
- R: Se você instalou o Qwen Code com o instalador independente, execute novamente o comando de instalação independente. Se o instalou globalmente via
npm, atualize-o usando o comandonpm install -g @qwen-code/qwen-code@latest. Se o compilou a partir do código-fonte, faça o pull das alterações mais recentes do repositório e, em seguida, recompile usando o comandonpm run build.
- R: Se você instalou o Qwen Code com o instalador independente, execute novamente o comando de instalação independente. Se o instalou globalmente via
-
P: Onde os arquivos de configuração ou definições do Qwen Code são armazenados?
-
R: A configuração do Qwen Code é armazenada em dois arquivos
settings.json:- No seu diretório home:
~/.qwen/settings.json. - No diretório raiz do seu projeto:
./.qwen/settings.json.
Consulte Configuração do Qwen Code para mais detalhes.
- No seu diretório home:
-
-
P: Por que não vejo as contagens de tokens em cache na minha saída de estatísticas?
- R: As informações de tokens em cache só são exibidas quando os tokens em cache estão sendo usados. Este recurso está disponível para usuários de API key (por exemplo, API key do Alibaba Cloud Model Studio ou Google Cloud Vertex AI). Você ainda pode visualizar seu uso total de tokens usando o comando
/stats.
- R: As informações de tokens em cache só são exibidas quando os tokens em cache estão sendo usados. Este recurso está disponível para usuários de API key (por exemplo, API key do Alibaba Cloud Model Studio ou Google Cloud Vertex AI). Você ainda pode visualizar seu uso total de tokens usando o comando
-
P: Uma personalização (extensão, hook, skill, servidor MCP ou subagente) parece estar quebrando o Qwen Code. Como isolar o problema?
- R: Inicie o Qwen Code com a flag
--safe-modepara desativar todas as personalizações — arquivos de contexto, hooks, extensões, skills, servidores MCP, subagentes personalizados (apenas subagentes integrados são carregados), regras de permissão, substituições de modo de aprovação originadas de configurações, recursos de memória e configurações de sandbox — para a sessão. Observação: as flags de CLI--yoloe--approval-modeainda têm efeito no modo seguro. Se o problema desaparecer no modo seguro, reative suas personalizações uma de cada vez para encontrar o culpado.- Exemplo:
qwen --safe-mode - Alternativa: defina a variável de ambiente
QWEN_CODE_SAFE_MODE=truese a CLI não puder aceitar flags.
- Exemplo:
- R: Inicie o Qwen Code com a flag
Mensagens de erro comuns e soluções
-
Erro:
EADDRINUSE(Address already in use) ao iniciar um servidor MCP.- Causa: Outro processo já está usando 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: Command not found (ao tentar executar o Qwen Code com
qwen).- Causa: A CLI não está instalada corretamente ou não está no
PATHdo seu sistema. - Solução:
A atualização depende de como você instalou o Qwen Code:
- Se você instalou o
qwencom o instalador independente, execute novamente o comando de instalação independente e abra um novo terminal. - Se você instalou o
qwenglobalmente, verifique se o diretório binário global do seunpmestá no seuPATH. Você pode atualizar usando o comandonpm install -g @qwen-code/qwen-code@latest. - Se você estiver executando o
qwena partir do código-fonte, certifique-se de usar o comando correto para invocá-lo (por exemplo,node packages/cli/dist/index.js ...). Para atualizar, faça o pull das alterações mais recentes do repositório e, em seguida, recompile usando o comandonpm run build.
- Se você instalou o
- Causa: A CLI não está instalada corretamente ou não está no
-
Erro:
MODULE_NOT_FOUNDou erros de importação.- Causa: As dependências não estão instaladas corretamente ou o projeto não foi compilado.
- Solução:
- Execute
npm installpara garantir que todas as dependências estejam presentes. - Execute
npm run buildpara compilar o projeto. - Verifique se a compilação foi concluída com sucesso usando
npm run start.
- Execute
-
Erro: “Operation not permitted”, “Permission denied” ou similar.
- Causa: Quando o sandbox está ativado, o Qwen Code pode tentar operações restritas pela sua configuração de sandbox, como escrever fora do diretório do projeto ou do diretório temporário do sistema.
- Solução: Consulte a documentação Configuração: Sandboxing para mais informações, incluindo como personalizar sua configuração de sandbox.
-
O Qwen Code não está sendo executado no modo interativo em ambientes de “CI”
- Problema: O Qwen Code não entra no modo interativo (nenhum prompt aparece) se uma variável de ambiente que começa com
CI_(por exemplo,CI_TOKEN) estiver definida. Isso ocorre porque o pacoteis-in-ci, usado pela estrutura de UI subjacente, detecta essas variáveis e assume um ambiente de CI não interativo. - Causa: O pacote
is-in-civerifica a presença deCI,CONTINUOUS_INTEGRATIONou qualquer variável de ambiente com o prefixoCI_. Quando qualquer uma delas é encontrada, ele sinaliza que o ambiente é não interativo, o que impede que a CLI inicie em seu modo interativo. - Solução: Se a variável com prefixo
CI_não for necessária para o funcionamento da CLI, você pode removê-la temporariamente para o comando. Ex.:env -u CI_TOKEN qwen
- Problema: O Qwen Code não entra no modo interativo (nenhum prompt aparece) se uma variável de ambiente que começa com
-
O modo DEBUG não funciona a partir do arquivo .env do projeto
- Problema: Definir
DEBUG=trueno arquivo.envde um projeto não ativa o modo de depuração para a CLI. - Causa: As variáveis
DEBUGeDEBUG_MODEsão automaticamente excluídas dos arquivos.envdo projeto para evitar interferências no comportamento da CLI. - Solução: Use um arquivo
.qwen/.envem vez disso, ou configure a definiçãoadvanced.excludedEnvVarsno seusettings.jsonpara excluir menos variáveis.
- Problema: Definir
-
A rolagem do trackpad no tmux altera o histórico de prompts em vez de rolar a conversa
- Problema: Em uma sessão do tmux, a rolagem do trackpad ou da roda do mouse pode percorrer os prompts anteriores, de forma semelhante a pressionar
Up ArrowouDown Arrow. - Causa: O tmux pode traduzir gestos da roda do mouse em sequências simples de teclas de seta. Essas sequências são indistinguíveis de pressionamentos reais de teclas de seta no momento em que o qwen-code as recebe.
- Solução: Ative
ui.useTerminalBuffer; em seguida, useShift+Up/Shift+Downou a roda do mouse quando o tmux encaminhar eventos da roda para o aplicativo. Se preferir o scrollback do host, ajuste as associações de mouse do seu tmux para eventos da roda.
- Problema: Em uma sessão do tmux, a rolagem do trackpad ou da roda do mouse pode percorrer os prompts anteriores, de forma semelhante a pressionar
IDE Companion não está conectando
- Certifique-se de que o VS Code tenha uma única pasta de workspace aberta.
- Reinicie o terminal integrado após instalar a extensão para que ele herde:
QWEN_CODE_IDE_WORKSPACE_PATHQWEN_CODE_IDE_SERVER_PORT
- Se estiver executando em um contêiner, verifique se
host.docker.internalé resolvido. Caso contrário, mapeie o host adequadamente. - Reinstale o companion com
/ide installe use “Qwen Code: Run” na Paleta de Comandos para verificar se ele é iniciado.
Códigos de saída
O Qwen Code usa códigos de saída específicos para indicar o motivo do encerramento. Isso é especialmente útil para scripts e automação.
| Código de saída | Tipo de erro | Descrição |
|---|---|---|
| 41 | FatalAuthenticationError | Ocorreu um erro durante o processo de autenticação. |
| 42 | FatalInputError | Uma entrada inválida ou ausente foi fornecida à CLI. (somente no modo não interativo) |
| 44 | FatalSandboxError | Ocorreu um erro no ambiente de sandbox (por exemplo, Docker, Podman ou Seatbelt). |
| 52 | FatalConfigError | Um arquivo de configuração (settings.json) é inválido ou contém erros. |
| 53 | FatalTurnLimitedError | O número máximo de turnos de conversa para a sessão foi atingido. (somente no modo não interativo) |
Dicas de depuração
-
Depuração da CLI:
- Use a flag
--verbose(se disponível) com os comandos da CLI para uma saída mais detalhada. - Verifique os logs da CLI, geralmente encontrados em um diretório de configuração ou cache específico do usuário.
- Use a flag
-
Depuração do core:
- Verifique a saída do console do servidor em busca de mensagens de erro ou stack traces.
- Aumente a verbosidade do log se for configurável.
- Use as ferramentas de depuração do Node.js (por exemplo,
node --inspect) se precisar percorrer 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 da operação que a ferramenta realiza.
- Para
run_shell_command, verifique primeiro se o comando funciona diretamente no seu shell. - Para ferramentas de sistema de arquivos, verifique se os caminhos estão corretos e cheque as permissões.
-
Verificações preliminares:
- Sempre execute
npm run preflightantes de fazer commit do código. Isso pode detectar muitos problemas comuns relacionados à formatação, linting e erros de tipo.
- Sempre execute
Issues existentes no GitHub semelhantes ao seu problema ou como criar novas Issues
Se você encontrar um problema que não foi abordado aqui neste guia de solução de problemas, considere pesquisar no rastreador de Issues do Qwen Code no GitHub . Se não conseguir encontrar uma Issue semelhante à sua, considere criar uma nova Issue no GitHub com uma descrição detalhada. Pull requests também são bem-vindos!