トラブルシューティング
本ガイドでは、よくある問題の解決策とデバッグのヒントを提供します。主なトピックは以下の通りです:
- 認証またはログインエラー
- よくある質問(FAQ)
- デバッグのヒント
- 類似の GitHub Issue の検索と新規 Issue の作成
認証またはログインエラー
-
エラー:
Qwen OAuth free tier was discontinued on 2026-04-15- 原因: Qwen OAuth は 2026年4月15日をもって提供終了となりました。
- 解決策: 別の認証方法に切り替えてください。
qwenを実行し、/authコマンドを実行して、以下のいずれかを選択します:
-
エラー:
UNABLE_TO_GET_ISSUER_CERT_LOCALLY、UNABLE_TO_VERIFY_LEAF_SIGNATURE、またはunable to get local issuer certificate- 原因: SSL/TLS トラフィックを傍受・検査するファイアウォールが設定された企業ネットワークに接続している可能性があります。この場合、Node.js がカスタムのルート CA 証明書を信頼するように設定する必要があります。
- 解決策:
NODE_EXTRA_CA_CERTS環境変数に、企業ルート CA 証明書ファイルの絶対パスを設定します。- 例:
export NODE_EXTRA_CA_CERTS=/path/to/your/corporate-ca.crt
- 例:
-
エラー:
Device authorization flow failed: fetch failed- 原因: Node.js が Qwen OAuth エンドポイントに到達できませんでした(プロキシ設定や SSL/TLS 信頼関係の問題である場合が多いです)。可能な場合、Qwen Code は根本的なエラー原因(例:
UNABLE_TO_VERIFY_LEAF_SIGNATURE)も出力します。注: このエラーはレガシーな Qwen OAuth フローに固有のものです。 - 解決策:
- Qwen OAuth を引き続き使用している場合は、
/authを介して API Key または Coding Plan に切り替えてください。 - プロキシ環境下にいる場合は、
qwen --proxy <url>(またはsettings.jsonのproxy設定)で設定してください。 - ネットワークで企業 TLS 検査 CA を使用している場合は、前述の通り
NODE_EXTRA_CA_CERTSを設定してください。
- Qwen OAuth を引き続き使用している場合は、
- 原因: Node.js が Qwen OAuth エンドポイントに到達できませんでした(プロキシ設定や SSL/TLS 信頼関係の問題である場合が多いです)。可能な場合、Qwen Code は根本的なエラー原因(例:
-
問題: 認証失敗後に UI が表示されない
- 原因: 認証タイプを選択した後に認証が失敗すると、
security.auth.selectedType設定がsettings.jsonに保存されたままになる場合があります。再起動時、CLI が失敗した認証タイプでの認証を試みてスタックし、UI が表示されなくなることがあります。 - 解決策:
settings.jsonファイル内のsecurity.auth.selectedType設定項目をクリアしてください:~/.qwen/settings.json(プロジェクト固有の設定の場合は./.qwen/settings.json)を開くsecurity.auth.selectedTypeフィールドを削除する- CLI を再起動し、再度認証プロンプトが表示されるようにする
- 原因: 認証タイプを選択した後に認証が失敗すると、
よくある質問(FAQ)
-
Q: Qwen Code を最新バージョンに更新するには?
- A:
npmでグローバルにインストールした場合は、npm install -g @qwen-code/qwen-code@latestコマンドで更新します。ソースからコンパイルした場合は、リポジトリから最新の変更を pull し、npm run buildコマンドで再ビルドしてください。
- A:
-
Q: Qwen Code の設定ファイルはどこに保存されますか?
-
A: Qwen Code の設定は、以下の 2 つの
settings.jsonファイルに保存されます:- ホームディレクトリ:
~/.qwen/settings.json - プロジェクトのルートディレクトリ:
./.qwen/settings.json
詳細は Qwen Code Configuration を参照してください。
- ホームディレクトリ:
-
-
Q: stats 出力にキャッシュされたトークン数が表示されないのはなぜですか?
- A: キャッシュされたトークン情報は、キャッシュトークンが実際に使用されている場合にのみ表示されます。この機能は API key ユーザー(例: Alibaba Cloud Model Studio API key または Google Cloud Vertex AI)で利用可能です。
/statsコマンドを使用すれば、トークンの総使用量は引き続き確認できます。
- A: キャッシュされたトークン情報は、キャッシュトークンが実際に使用されている場合にのみ表示されます。この機能は API key ユーザー(例: Alibaba Cloud Model Studio API key または Google Cloud Vertex AI)で利用可能です。
よくあるエラーメッセージと解決策
-
エラー: MCP サーバー起動時に
EADDRINUSE(Address already in use)- 原因: MCP サーバーがバインドしようとしているポートを、別のプロセスがすでに使用しています。
- 解決策: ポートを使用している別のプロセスを停止するか、MCP サーバーが別のポートを使用するように設定してください。
-
エラー: Command not found(
qwenで Qwen Code を実行しようとした場合)- 原因: CLI が正しくインストールされていないか、システムの
PATHに含まれていません。 - 解決策:
更新方法は Qwen Code のインストール方法によって異なります:
qwenをグローバルにインストールした場合は、npmのグローバルバイナリディレクトリがPATHに含まれているか確認してください。npm install -g @qwen-code/qwen-code@latestコマンドで更新できます。- ソースから
qwenを実行している場合は、正しい起動コマンドを使用しているか確認してください(例:node packages/cli/dist/index.js ...)。更新するには、リポジトリから最新の変更を pull し、npm run buildコマンドで再ビルドしてください。
- 原因: CLI が正しくインストールされていないか、システムの
-
エラー:
MODULE_NOT_FOUNDまたは import エラー- 原因: 依存関係が正しくインストールされていないか、プロジェクトがビルドされていません。
- 解決策:
npm installを実行し、すべての依存関係がインストールされていることを確認します。npm run buildを実行してプロジェクトをコンパイルします。npm run startでビルドが正常に完了したことを確認します。
-
エラー: “Operation not permitted”、“Permission denied” など
- 原因: サンドボックスが有効な場合、Qwen Code がプロジェクトディレクトリやシステム一時ディレクトリ外への書き込みなど、サンドボックス設定で制限されている操作を試みる可能性があります。
- 解決策: サンドボックス設定のカスタマイズ方法など、詳細は Configuration: Sandboxing ドキュメントを参照してください。
-
Qwen Code が “CI” 環境でインタラクティブモードで実行されない
- 問題:
CI_で始まる環境変数(例:CI_TOKEN)が設定されている場合、Qwen Code はインタラクティブモードに入りません(プロンプトが表示されません)。これは、基盤の UI フレームワークが使用するis-in-ciパッケージがこれらの変数を検出し、非インタラクティブな CI 環境であると判断するためです。 - 原因:
is-in-ciパッケージは、CI、CONTINUOUS_INTEGRATION、またはCI_プレフィックスを持つ環境変数の存在をチェックします。いずれかが検出されると、環境が非インタラクティブであると判断され、CLI がインタラクティブモードで起動するのを防ぎます。 - 解決策: CLI の動作に
CI_プレフィックスの変数が必要ない場合は、コマンド実行時に一時的に解除できます。例:env -u CI_TOKEN qwen
- 問題:
-
プロジェクトの .env ファイルから DEBUG モードが有効にならない
- 問題: プロジェクトの
.envファイルでDEBUG=trueを設定しても、CLI のデバッグモードが有効になりません。 - 原因: CLI の動作への干渉を防ぐため、
DEBUGおよびDEBUG_MODE変数はプロジェクトの.envファイルから自動的に除外されます。 - 解決策: 代わりに
.qwen/.envファイルを使用するか、settings.jsonのadvanced.excludedEnvVars設定を調整して除外する変数を減らしてください。
- 問題: プロジェクトの
IDE Companion が接続されない
- VS Code でワークスペースフォルダが 1 つだけ開いていることを確認してください。
- 拡張機能をインストールした後、統合ターミナルを再起動して、以下の環境変数を継承させてください:
QWEN_CODE_IDE_WORKSPACE_PATHQWEN_CODE_IDE_SERVER_PORT
- コンテナ内で実行している場合は、
host.docker.internalが解決されるか確認してください。解決されない場合は、適切にホストをマッピングしてください。 /ide installで Companion を再インストールし、コマンドパレットで「Qwen Code: Run」を実行して正常に起動するか確認してください。
終了コード
Qwen Code は、終了理由を示すために特定の終了コードを使用します。これはスクリプトや自動化において特に有用です。
| 終了コード | エラータイプ | 説明 |
|---|---|---|
| 41 | FatalAuthenticationError | 認証プロセス中にエラーが発生しました。 |
| 42 | FatalInputError | CLI に無効な入力、または入力が提供されませんでした。(非インタラクティブモードのみ) |
| 44 | FatalSandboxError | サンドボックス環境(例: Docker、Podman、または Seatbelt)でエラーが発生しました。 |
| 52 | FatalConfigError | 設定ファイル(settings.json)が無効であるか、エラーを含んでいます。 |
| 53 | FatalTurnLimitedError | セッションの最大会話ターン数に達しました。(非インタラクティブモードのみ) |
デバッグのヒント
-
CLI のデバッグ:
- CLI コマンドに
--verboseフラグ(利用可能な場合)を付けて、より詳細な出力を取得します。 - CLI ログを確認します。通常はユーザー固有の設定ディレクトリまたはキャッシュディレクトリにあります。
- CLI コマンドに
-
コアのデバッグ:
- サーバーのコンソール出力でエラーメッセージやスタックトレースを確認します。
- 設定可能な場合は、ログの詳細度を上げます。
- サーバーサイドのコードをステップ実行する必要がある場合は、Node.js デバッグツール(例:
node --inspect)を使用します。
-
ツールに関する問題:
- 特定のツールが失敗する場合は、そのツールが実行するコマンドや操作の最も単純なバージョンを実行して、問題を切り分けてみてください。
run_shell_commandの場合は、まずシェル上で直接コマンドが動作するか確認してください。- ファイルシステムツール の場合は、パスが正しいか確認し、権限をチェックしてください。
-
プリフライトチェック:
- コードをコミットする前に、必ず
npm run preflightを実行してください。フォーマット、リンティング、型エラーに関連する多くの一般的な問題を事前に検出できます。
- コードをコミットする前に、必ず
類似の GitHub Issue の検索と新規 Issue の作成
この トラブルシューティングガイド でカバーされていない問題に遭遇した場合は、Qwen Code の GitHub Issue トラッカー を検索してください。類似の Issue が見つからない場合は、詳細な説明を添えて新しい GitHub Issue を作成することを検討してください。Pull Request も歓迎します!