fix: set CLAUDE_CONFIG_DIR to avoid path encoding issues on Windows with non-ASCII usernames (#11550)
* Initial plan * fix: set CLAUDE_CONFIG_DIR to avoid path encoding issues on Windows with non-ASCII usernames Co-authored-by: DeJeune <67425183+DeJeune@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: DeJeune <67425183+DeJeune@users.noreply.github.com>
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
// src/main/services/agents/services/claudecode/index.ts
|
// src/main/services/agents/services/claudecode/index.ts
|
||||||
import { EventEmitter } from 'node:events'
|
import { EventEmitter } from 'node:events'
|
||||||
import { createRequire } from 'node:module'
|
import { createRequire } from 'node:module'
|
||||||
|
import path from 'node:path'
|
||||||
|
|
||||||
import type {
|
import type {
|
||||||
CanUseTool,
|
CanUseTool,
|
||||||
@@ -121,7 +122,11 @@ class ClaudeCodeService implements AgentServiceInterface {
|
|||||||
// TODO: support set small model in UI
|
// TODO: support set small model in UI
|
||||||
ANTHROPIC_DEFAULT_HAIKU_MODEL: modelInfo.modelId,
|
ANTHROPIC_DEFAULT_HAIKU_MODEL: modelInfo.modelId,
|
||||||
ELECTRON_RUN_AS_NODE: '1',
|
ELECTRON_RUN_AS_NODE: '1',
|
||||||
ELECTRON_NO_ATTACH_CONSOLE: '1'
|
ELECTRON_NO_ATTACH_CONSOLE: '1',
|
||||||
|
// Set CLAUDE_CONFIG_DIR to app's userData directory to avoid path encoding issues
|
||||||
|
// on Windows when the username contains non-ASCII characters (e.g., Chinese characters)
|
||||||
|
// This prevents the SDK from using the user's home directory which may have encoding problems
|
||||||
|
CLAUDE_CONFIG_DIR: path.join(app.getPath('userData'), '.claude')
|
||||||
}
|
}
|
||||||
|
|
||||||
const errorChunks: string[] = []
|
const errorChunks: string[] = []
|
||||||
|
|||||||
Reference in New Issue
Block a user