oven-sh/bun · error

SCAN_FAILED

SCAN_FAILED

Error message

Failed to read packages from FD ${IPC_INPUT_FD}: ${error instanceof Error ? error.message : String(error)}

What it means

Error "Failed to read packages from FD ${IPC_INPUT_FD}: ${error instanceof Error ? error.message : String(error)}" thrown in oven-sh/bun.

Source

Thrown at src/install/PackageManager/scanner-entry.ts:42

      process.exit(1);
    }
    remaining = remaining.slice(written);
  }
  fs.closeSync(IPC_OUTPUT_FD);
  process.exit(message.type === "error" ? 1 : 0);
}

// Read packages JSON from fd 4 (reads until EOF when parent closes the pipe)
let packages: Bun.Security.Package[];
let packagesJson: string = "";

try {
  packagesJson = await Bun.file(IPC_INPUT_FD).text();
} catch (error) {
  const message = `Failed to read packages from FD ${IPC_INPUT_FD}: ${error instanceof Error ? error.message : String(error)}`;
  sendAndExit({
    type: "error",
    code: "SCAN_FAILED",
    message,
  });
}

try {
  packages = JSON.parse(packagesJson);
  if (!Array.isArray(packages)) {
    throw new Error("Expected packages to be an array");
  }
} catch (error) {
  const message = `Failed to parse packages JSON: ${error instanceof Error ? error.message : String(error)}`;
  sendAndExit({
    type: "error",
    code: "SCAN_FAILED",
    message,
  });
}

View on GitHub (pinned to 8c5296ac45)

When it happens

Trigger: Thrown at src/install/PackageManager/scanner-entry.ts:42 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of oven-sh/bun@8c5296ac45 (2026-08-16). Data as JSON: /api/errors/96dc8ef3baa8d47a. Report an issue: GitHub.