oven-sh/bun · error
Environment variable is missing: ${name}
Error message
Environment variable is missing: ${name} What it means
Error "Environment variable is missing: ${name}" thrown in oven-sh/bun.
Source
Thrown at scripts/utils.mjs:41
export const isMacOS = process.platform === "darwin";
// Node built for Termux/bionic reports "android"; CI models that as linux + abi=android.
export const isAndroid = process.platform === "android";
export const isLinux = process.platform === "linux" || isAndroid;
export const isFreeBSD = process.platform === "freebsd";
export const isPosix = isMacOS || isLinux || isFreeBSD;
export const isX64 = process.arch === "x64";
/**
* @param {string} name
* @param {boolean} [required]
* @returns {string}
*/
export function getEnv(name, required = true) {
const value = process.env[name];
if (required && !value) {
throw new Error(`Environment variable is missing: ${name}`);
}
return value;
}
export const isBuildkite = getEnv("BUILDKITE", false) === "true";
export const isGithubAction = getEnv("GITHUB_ACTIONS", false) === "true";
export const isCI = getEnv("CI", false) === "true" || isBuildkite || isGithubAction;
export const isDebug = getEnv("DEBUG", false) === "1";
/**
* @param {string} name
* @param {object} [options]
* @param {boolean} [options.required]
* @param {boolean} [options.redact]
* @returns {string}
*/
export function getSecret(name, options = { required: true, redact: true }) {View on GitHub (pinned to 8c5296ac45)
When it happens
Trigger: Thrown at scripts/utils.mjs:41 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/5bfab594d2cdbd44.
Report an issue: GitHub.