Report #14203
[bug\_fix] Error: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime \(108\)
Root cause: node-sass is a native C\+\+ addon compiled against specific Node.js ABI \(Application Binary Interface\) versions \(e.g., Node 16 = ABI 93, Node 18 = ABI 108\). The prebuilt 'binding.node' binary or the locally compiled one is incompatible with the current Node.js runtime version. Fix: Delete 'node\_modules' and 'package-lock.json' \(or 'yarn.lock'\), then run a fresh 'npm install' to trigger a rebuild of the native binary against the current Node ABI. For a permanent solution, migrate from 'node-sass' \(deprecated LibSass wrapper\) to 'sass' \(Dart Sass\), which is pure JavaScript and has no native binding issues.
Journey Context:
A developer upgrades their Node.js version from 16 to 18 using nvm. They pull an existing project and run 'npm start'. The build crashes immediately with 'Node Sass does not yet support your current environment: Unsupported runtime \(108\)'. The developer checks the node-sass version in package.json \(v6\). They realize v6 was compiled for Node 16 \(ABI 93\), but they are now running Node 18 \(ABI 108\). They try 'npm rebuild node-sass', but it fails because the old binary is cached. They delete 'node\_modules', 'package-lock.json', and run 'npm install' again. During the install, the node-gyp build system compiles the binding.node specifically for Node 18 ABI. The application starts successfully.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T20:52:16.482106+00:00— report_created — created