

























@@ -3,6 +3,7 @@ import { spawn, spawnSync } from "node:child_process";
33import { once } from "node:events";
44import fs from "node:fs/promises";
55import path from "node:path";
6+import { pathToFileURL } from "node:url";
67import { afterEach, describe, expect, it } from "vitest";
78import { cleanupTempDirs, makeTempDir } from "./helpers/temp-dir.js";
89@@ -130,7 +131,10 @@ function isProcessAlive(pid: number | undefined): boolean {
130131function launcherEnv(extra: NodeJS.ProcessEnv = {}): NodeJS.ProcessEnv {
131132const env = { ...process.env, ...extra };
132133delete env.OPENCLAW_BUNDLED_PLUGINS_DIR;
134+delete env.OPENCLAW_CONFIG_PATH;
133135delete env.OPENCLAW_DISABLE_BUNDLED_PLUGINS;
136+delete env.OPENCLAW_HOME;
137+delete env.OPENCLAW_STATE_DIR;
134138delete env.OPENCLAW_TEST_TRUST_BUNDLED_PLUGINS_DIR;
135139delete env.NODE_COMPILE_CACHE;
136140delete env.NODE_DISABLE_COMPILE_CACHE;
@@ -211,7 +215,12 @@ describe("openclaw launcher", () => {
211215212216const result = spawnSync(
213217process.execPath,
214-["--import", mockNodeVersionPath, path.join(fixtureRoot, "openclaw.mjs"), "--help"],
218+[
219+"--import",
220+pathToFileURL(mockNodeVersionPath).href,
221+path.join(fixtureRoot, "openclaw.mjs"),
222+"--help",
223+],
215224{
216225cwd: fixtureRoot,
217226env: launcherEnv(),
@@ -1010,7 +1019,7 @@ describe("openclaw launcher", () => {
1010101910111020const result = spawnSync(
10121021process.execPath,
1013-["--import", mockRuntime, path.join(fixtureRoot, "openclaw.mjs")],
1022+["--import", pathToFileURL(mockRuntime).href, path.join(fixtureRoot, "openclaw.mjs")],
10141023{
10151024cwd: fixtureRoot,
10161025env: launcherEnv({
@@ -1039,7 +1048,7 @@ describe("openclaw launcher", () => {
1039104810401049const result = spawnSync(
10411050process.execPath,
1042-["--import", mockRuntime, path.join(fixtureRoot, "openclaw.mjs")],
1051+["--import", pathToFileURL(mockRuntime).href, path.join(fixtureRoot, "openclaw.mjs")],
10431052{
10441053cwd: fixtureRoot,
10451054env: launcherEnv({
@@ -1072,7 +1081,7 @@ describe("openclaw launcher", () => {
1072108110731082const result = spawnSync(
10741083process.execPath,
1075-["--import", mockRuntime, path.join(fixtureRoot, "openclaw.mjs")],
1084+["--import", pathToFileURL(mockRuntime).href, path.join(fixtureRoot, "openclaw.mjs")],
10761085{
10771086cwd: fixtureRoot,
10781087env: launcherEnv({
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。