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.