cc-model-switcher
Version:
A simple CLI tool to switch Claude Code AI models easily
49 lines (42 loc) • 1.19 kB
JavaScript
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);
}