

























@@ -103,6 +103,10 @@ const SERVICE_REFRESH_PATH_ENV_KEYS = [
103103"OPENCLAW_STATE_DIR",
104104"OPENCLAW_CONFIG_PATH",
105105] as const;
106+const POST_INSTALL_DOCTOR_SERVICE_ENV_KEYS = [
107+ ...SERVICE_REFRESH_PATH_ENV_KEYS,
108+"OPENCLAW_PROFILE",
109+] as const;
106110107111const UPDATE_QUIPS = [
108112"Leveled up! New skills unlocked. You're welcome.",
@@ -320,6 +324,26 @@ function resolveUpdatedInstallCommandEnv(
320324return disableUpdatedPackageCompileCacheEnv(resolveServiceRefreshEnv(env, invocationCwd));
321325}
322326327+export function resolvePostInstallDoctorEnv(params?: {
328+baseEnv?: NodeJS.ProcessEnv;
329+serviceEnv?: NodeJS.ProcessEnv;
330+invocationCwd?: string;
331+}): NodeJS.ProcessEnv {
332+const resolvedEnv = disableUpdatedPackageCompileCacheEnv(params?.baseEnv ?? process.env);
333+if (!params?.serviceEnv) {
334+return resolvedEnv;
335+}
336+337+const serviceEnv = resolveServiceRefreshEnv(params.serviceEnv, params.invocationCwd);
338+for (const key of POST_INSTALL_DOCTOR_SERVICE_ENV_KEYS) {
339+const value = serviceEnv[key]?.trim();
340+if (value) {
341+resolvedEnv[key] = serviceEnv[key];
342+}
343+}
344+return resolvedEnv;
345+}
346+323347export function resolveUpdatedGatewayRestartPort(params: {
324348config?: OpenClawConfig;
325349processEnv?: NodeJS.ProcessEnv;
@@ -515,6 +539,8 @@ async function runPackageInstallUpdate(params: {
515539startedAt: number;
516540progress: ReturnType<typeof createUpdateProgress>["progress"];
517541jsonMode: boolean;
542+managedServiceEnv?: NodeJS.ProcessEnv;
543+invocationCwd?: string;
518544}): Promise<UpdateRunResult> {
519545const manager = await resolveGlobalManager({
520546root: params.root,
@@ -579,7 +605,10 @@ async function runPackageInstallUpdate(params: {
579605name: `${CLI_NAME} doctor`,
580606argv: [resolveNodeRunner(), entryPath, "doctor", "--non-interactive", "--fix"],
581607env: {
582- ...disableUpdatedPackageCompileCacheEnv(process.env),
608+ ...resolvePostInstallDoctorEnv({
609+serviceEnv: params.managedServiceEnv,
610+invocationCwd: params.invocationCwd,
611+}),
583612OPENCLAW_UPDATE_IN_PROGRESS: "1",
584613[UPDATE_PARENT_SUPPORTS_DOCTOR_CONFIG_WRITE_ENV]: "1",
585614},
@@ -1619,6 +1648,8 @@ export async function updateCommand(opts: UpdateCommandOptions): Promise<void> {
16191648 startedAt,
16201649 progress,
16211650jsonMode: Boolean(opts.json),
1651+managedServiceEnv: prePackageServiceStop?.serviceEnv,
1652+ invocationCwd,
16221653})
16231654 : await runGitUpdate({
16241655 root,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。