GLIBCXX_3.4.32 not found on ubuntu-22.04-arm - cannot run Cypress
Current behavior
Attempting to run Cypress 16.0.0 on a GitHub-hosted runner ubuntu-22.04-arm fails with the error
`GLIBCXX_3.4.32' not found
Cypress 15.21.1 is not affected, nor is ubuntu-22.04 (amd64), nor ubuntu-24.04 / ubuntu-24.04-arm
This is a regression in Cypress 16.0.0.
Desired behavior
Cypress 16 should run on ubuntu-22.04-arm
https://docs.cypress.io/app/get-started/install-cypress#Operating-System describes support for:
Linux (x64 or arm64) Ubuntu >=22.04
Edit: This has been edited after this issue was submitted to now read:
Ubuntu >=22.04 (arm64 requires Ubuntu >=24.04)
Note that GitHub plans for deprecation of Ubuntu 22 based images. They do however continue to be available until April 17, 2027 on GitHub.
Ubuntu 22.04 standard maintenance from Canonical covers 5 years until May 2027.
Test code to reproduce
Cypress Version
16.0.0
Debug Logs
https://github.com/MikeMcC399/github-action/actions/runs/34888354499
[STARTED] [19:41:17] Verifying Cypress can run /home/runner/.cache/Cypress/16.0.0/Cypress
Sent 4220324 of 4220324 (100.0%), 8.6 MBs/sec
[COMPLETED] [19:41:27] Verified Cypress! /home/runner/.cache/Cypress/16.0.0/Cypress
/usr/bin/tar --posix -cf cache.tzst --exclude cache.tzst -P -C /home/runner/work/github-action/github-action --files-from manifest.txt --use-compress-program zstdmt
Sent 4976506 of 206303098 (2.4%), 4.7 MBs/sec
Sent 206303098 of 206303098 (100.0%), 133.8 MBs/sec
/lib/aarch64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.32' not found (required by /home/runner/.cache/Cypress/16.0.0/Cypress/resources/app/packages/server/lib/modes/addon/addon-native.node)
Error: /lib/aarch64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.32' not found (required by /home/runner/.cache/Cypress/16.0.0/Cypress/resources/app/packages/server/lib/modes/addon/addon-native.node)
at process.func [as dlopen] (node:electron/js2c/node_init:2:2630)
at Object.Module._extensions..node (node:internal/modules/cjs/loader:1998:18)
at Object.func [as .node] (node:electron/js2c/node_init:2:2630)
at Module.load (node:internal/modules/cjs/loader:1560:32)
at Module._load (node:internal/modules/cjs/loader:1362:12)
at Module.c._load (node:electron/js2c/node_init:2:18060)
at Module._load (/home/runner/.cache/Cypress/16.0.0/Cypress/resources/app/packages/server/lib/override_require.js:15:27)
at wrapModuleLoad (node:internal/modules/cjs/loader:262:19)
at Module.require (node:internal/modules/cjs/loader:1583:12)
at require (node:internal/modules/helpers:153:16)
at Object.run (/home/runner/.cache/Cypress/16.0.0/Cypress/resources/app/packages/server/lib/modes/run.js:1026:5)
at module.exports (/home/runner/.cache/Cypress/16.0.0/Cypress/resources/app/packages/server/lib/modes/index.js:33:33)
at /home/runner/.cache/Cypress/16.0.0/Cypress/resources/app/packages/server/lib/cypress.js:70:42
at async Object.startInMode (/home/runner/.cache/Cypress/16.0.0/Cypress/resources/app/packages/server/lib/cypress.js:198:37)Other
No response
Source: cypress-io/cypress