UNPKG

cc-model-switcher

Version:

A simple CLI tool to switch Claude Code AI models easily

49 lines (42 loc) 1.19 kB
#!/usr/bin/env node const { spawn } = require('child_process'); const path = require('path'); const workDir = process.cwd(); const normalizedPath = path.resolve(workDir); console.log('=== 调试spawn路径问题 ==='); console.log('process.cwd():', workDir); console.log('normalizedPath:', normalizedPath); console.log('process.platform:', process.platform); // 测试不同的spawn方式 console.log('\n=== 测试spawn方式 ==='); // 方式1: 直接spawn console.log('方式1: 直接spawn'); try { const test1 = spawn('node', ['-e', 'console.log("工作目录:", process.cwd())'], { stdio: 'inherit', cwd: normalizedPath }); } catch (e) { console.log('错误:', e.message); } // 方式2: shell模式 console.log('\n方式2: shell模式'); try { const test2 = spawn('node', ['-e', 'console.log("工作目录:", process.cwd())'], { stdio: 'inherit', shell: true, cwd: normalizedPath }); } catch (e) { console.log('错误:', e.message); } // 方式3: cmd.exe console.log('\n方式3: cmd.exe'); try { const test3 = spawn('cmd.exe', ['/c', 'cd'], { stdio: 'inherit', cwd: normalizedPath }); } catch (e) { console.log('错误:', e.message); }