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_LOCALLYouunable 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_CERTScom o caminho absoluto do arquivo do certificado raiz CA da sua empresa.- Exemplo:
export NODE_EXTRA_CA_CERTS=/caminho/para/seu/corporate-ca.crt
- Exemplo:
-
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.selectedTypepode ser persistida no arquivosettings.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.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 que ela possa solicitar 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)
-
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 comandonpm 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 comandonpm run build.
- A: Se você instalou globalmente via
-
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:- No seu diretório home:
~/.qwen/settings.json. - No diretório raiz do seu projeto:
./.qwen/settings.json.
Veja Configuração do Qwen Code para mais detalhes.
- No seu diretório home:
-
-
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.
- 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
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
PATHdo sistema. - Solução:
A atualização depende de como você instalou o Qwen Code:
- Se você instalou
qwenglobalmente, verifique se o diretório binário global donpmestá no seuPATH. Você pode atualizar usando o comandonpm install -g @qwen-code/qwen-code@latest. - Se estiver executando
qwena 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 comandonpm run build.
- Se você instalou
- Causa: O CLI não está instalado 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 ainda 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: “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 pacoteis-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-civerifica a presença deCI,CONTINUOUS_INTEGRATIONou qualquer variável de ambiente com prefixoCI_. 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
- Problema: O Qwen Code não entra no modo interativo (nenhum prompt aparece) se alguma variável de ambiente começando com
-
Modo DEBUG não funciona a partir do arquivo .env do projeto
- Problema: Definir
DEBUG=trueno arquivo.envdo projeto não ativa o modo debug para o CLI. - Causa: As variáveis
DEBUGeDEBUG_MODEsão automaticamente excluídas dos arquivos.envdo projeto para evitar interferência no comportamento do CLI. - Solução: Utilize um arquivo
.qwen/.envem vez disso, ou configure a opçãoadvanced.excludedEnvVarsno seusettings.jsonpara excluir menos variáveis.
- Problema: Definir
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_PATHQWEN_CODE_IDE_SERVER_PORT
- Se estiver rodando em um container, verifique se
host.docker.internalresolve corretamente. Caso contrário, mapeie o host adequadamente. - Reinstale o companion com
/ide installe 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 Code | Error Type | Description |
|---|---|---|
| 41 | FatalAuthenticationError | Ocorreu um erro durante o processo de autenticação. |
| 42 | FatalInputError | Foi fornecida uma entrada inválida ou ausente para a CLI. (somente no modo não interativo) |
| 44 | FatalSandboxError | Ocorreu um erro com o ambiente de sandbox (ex.: 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 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.
- Use a flag
-
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 preflightantes de fazer commit do código. Isso pode detectar diversos problemas comuns relacionados a formatação, linting e erros de tipo.
- Sempre execute
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!