使用其他llm模型初次啟動claude code如何繞過新用戶登錄onboarding?


最新版的 Claude Code(2026 年 4 月版本,如 2.1.9x 系列)在首次啟動(onboarding)機制上加強了檢查,導致單純靠環境變數或 CC-Switch 寫入 settings.json 經常無法完全繞過。這是因為 Claude Code 在啟動時會優先檢查 ~/.claude.json 文件中的 hasCompletedOnboarding 標誌。如果這個文件不存在或該字段為 false,它就會強制進入 onboarding 流程(要求登錄官方帳號或完成初始設置),即使你已經在 ~/.claude/settings.json 裡配置了其他家的 ANTHROPIC_BASE_URL 和 Key,也會被忽略或後置處理(cc-Switch最新版繞過配置也不管用)。
最有效的方法是在cli裡面使用node.js如下的一鍵設置命令:
node --eval "
const fs = require('fs');
const path = require('path');
const homeDir = require('os').homedir();
const filePath = path.join(homeDir, '.claude.json');
let config = {};
if (fs.existsSync(filePath)) {
config = JSON.parse(fs.readFileSync(filePath, 'utf-8'));
}
config.hasCompletedOnboarding = true;
fs.writeFileSync(filePath, JSON.stringify(config, null, 2), 'utf-8');
console.log('已設定 hasCompletedOnboarding = true');
"
執行完後,重啟終端,再嘗試運行 claude 即可直接進入。
查看原文
post-image
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 打賞
  • 留言
  • 轉發
  • 分享
留言
請輸入留言內容
請輸入留言內容
暫無留言