-
Type:
Task
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
The postinstall log shows two browsers being downloaded in parallel:
- chrome (142.0.7444.175) → downloaded fine
- chrome-headless-shell → failed with
The browser folder (/Users/ec2-user/.cache/puppeteer/chrome-headless-shell/mac_arm-142.0.7444.175) exists but the executable (.../chrome-headless-shell-mac-arm64/chrome-headless-shell) is missing
The directory was left behind from a prior interrupted/partial download, and puppeteer refuses to re-download over a half-populated folder.
dules/puppeteer node install.mjs [2026/07/21 07:45:56.662] > puppeteer@24.31.0 postinstall [2026/07/21 07:45:56.662] > node install.mjs [2026/07/21 07:45:56.662] **INFO** Skipping Firefox download as instructed. [2026/07/21 07:45:56.671] chrome (142.0.7444.175) downloaded to /Users/ec2-user/.cache/puppeteer/chrome/mac_arm-142.0.7444.175 [2026/07/21 07:45:56.694] Error: ERROR: Failed to set up chrome-headless-shell v142.0.7444.175! Set "PUPPETEER_SKIP_DOWNLOAD" env variable to skip download. [2026/07/21 07:45:56.695] at downloadBrowser (file:///Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/packages/browser-repl/node_modules/puppeteer/lib/esm/puppeteer/node/install.js:26:15) [2026/07/21 07:45:56.695] at process.processTicksAndRejections (node:internal/process/task_queues:104:5) [2026/07/21 07:45:56.695] at async Promise.all (index 1) [2026/07/21 07:45:56.695] at async downloadBrowsers (file:///Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/packages/browser-repl/node_modules/puppeteer/lib/esm/puppeteer/node/install.js:84:9) { [2026/07/21 07:45:56.695] [cause]: Error: The browser folder (/Users/ec2-user/.cache/puppeteer/chrome-headless-shell/mac_arm-142.0.7444.175) exists but the executable (/Users/ec2-user/.cache/puppeteer/chrome-headless-shell/mac_arm-142.0.7444.175/chrome-headless-shell-mac-arm64/chrome-headless-shell) is missing [2026/07/21 07:45:56.695] at installUrl (file:///Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/packages/browser-repl/node_modules/@puppeteer/browsers/lib/esm/install.js:154:23) [2026/07/21 07:45:56.695] at async install (file:///Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/packages/browser-repl/node_modules/@puppeteer/browsers/lib/esm/install.js:41:16) [2026/07/21 07:45:56.695] at async downloadBrowser (file:///Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/packages/browser-repl/node_modules/puppeteer/lib/esm/puppeteer/node/install.js:14:24) [2026/07/21 07:45:56.695] at async Promise.all (index 1) [2026/07/21 07:45:56.695] at async downloadBrowsers (file:///Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/packages/browser-repl/node_modules/puppeteer/lib/esm/puppeteer/node/install.js:84:9) [2026/07/21 07:45:56.695] } [2026/07/21 07:46:12.198] npm info run puppeteer@24.31.0 postinstall { code: 1, signal: null } [2026/07/21 07:46:12.198] npm verbose stack Error: command failed [2026/07/21 07:46:12.199] npm verbose stack at promiseSpawn (/Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/lib/index.js:22:22) [2026/07/21 07:46:12.199] npm verbose stack at spawnWithShell (/Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/lib/index.js:124:10) [2026/07/21 07:46:12.199] npm verbose stack at promiseSpawn (/Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/lib/index.js:12:12) [2026/07/21 07:46:12.199] npm verbose stack at runScriptPkg (/Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js:79:13) [2026/07/21 07:46:12.199] npm verbose stack at runScript (/Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/run-script.js:9:12) [2026/07/21 07:46:12.199] npm verbose stack at /Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:341:17 [2026/07/21 07:46:12.199] npm verbose stack at run (/Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/promise-call-limit/dist/commonjs/index.js:67:22) [2026/07/21 07:46:12.199] npm verbose stack at /Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/promise-call-limit/dist/commonjs/index.js:79:13 [2026/07/21 07:46:12.199] npm verbose stack at process.processTicksAndRejections (node:internal/process/task_queues:104:5) [2026/07/21 07:46:12.199] npm verbose pkgid puppeteer@24.31.0 [2026/07/21 07:46:12.199] npm error code 1 [2026/07/21 07:46:12.199] npm error path /Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/packages/browser-repl/node_modules/puppeteer [2026/07/21 07:46:12.199] npm error command failed [2026/07/21 07:46:12.199] npm error command sh -c node install.mjs [2026/07/21 07:46:12.199] npm verbose cwd /Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src [2026/07/21 07:46:12.199] npm verbose os Darwin 23.6.0 [2026/07/21 07:46:12.199] npm verbose node v24.18.0 [2026/07/21 07:46:12.199] npm verbose npm v11.16.0 [2026/07/21 07:46:12.199] npm verbose exit 1 [2026/07/21 07:46:12.199] npm verbose code 1 [2026/07/21 07:46:12.199] npm error A complete log of this run can be found in: /Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/npm-logs/2026-07-21T11_45_28_293Z-debug-0.log
We should clear the stale cache on the Evergreen host.