openclaw/openclaw · error · Error

Codex runtime launcher uses unsupported interpreter argument

Error message

Codex runtime launcher uses unsupported interpreter arguments

What it means

Error "Codex runtime launcher uses unsupported interpreter arguments" thrown in openclaw/openclaw.

Source

Thrown at extensions/codex/src/app-server/runtime-artifact.ts:512

  env: NodeJS.ProcessEnv;
  cwd: string;
  nativeCommand?: string;
}): Promise<string[]> {
  const paths = [params.commandRealPath];
  const shebang = await readShebang(params.commandRealPath);
  if (!shebang) {
    return paths;
  }
  if (!params.nativeCommand) {
    throw new Error(
      "Codex runtime cannot attest a custom script launcher without its native target",
    );
  }
  const interpreter = await resolveCommandPath(shebang[0]!, params.env, params.cwd);
  paths.push(await fs.realpath(interpreter));
  if (path.basename(interpreter) !== "env") {
    if (shebang.length !== 1) {
      throw new Error("Codex runtime launcher uses unsupported interpreter arguments");
    }
    return paths;
  }
  const envArgs = shebang.slice(1);
  const commandIndex = envArgs[0] === "-S" ? 1 : 0;
  const target = envArgs[commandIndex];
  if (!target || target.startsWith("-") || envArgs.length !== commandIndex + 1) {
    throw new Error("Codex runtime launcher uses unsupported env arguments");
  }
  const targetPath = await resolveCommandPath(target, params.env, params.cwd);
  paths.push(await fs.realpath(targetPath));
  return paths;
}

async function resolvePackageRoot(nativePath: string): Promise<string | undefined> {
  const binDir = path.dirname(nativePath);
  if (path.basename(binDir) !== "bin") {
    return undefined;

View on GitHub (pinned to 01804a7531)

When it happens

Trigger: Thrown at extensions/codex/src/app-server/runtime-artifact.ts:512 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of openclaw/openclaw@01804a7531 (2026-08-12). Data as JSON: /api/errors/0771b01f4a68057d. Report an issue: GitHub.