Report #3831
[bug\_fix] node-sass unsupported runtime binding not found
Uninstall \`node-sass\` \(\`npm uninstall node-sass\`\) and install \`sass\` \(Dart Sass\): \`npm install sass --save-dev\`. The \`sass\` package is pure JavaScript, requires no native compilation, and supports all Node versions. If stuck with node-sass temporarily, downgrade Node to a compatible version using nvm \(e.g., node-sass v4 supports Node 14, v6 supports Node 16\).
Journey Context:
Developer pulls a legacy 2019 React project using \`node-sass\` for SCSS. Running \`npm install\` seems to succeed \(or uses cached binaries\), but \`npm start\` crashes with "Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime \(108\)" or "Missing binding \[path\] for node version". Developer checks the node-sass support matrix and realizes runtime 108 corresponds to Node 18, but their node-sass v4 only supports up to Node 14. They try \`npm rebuild node-sass\` but it fails because they lack Python 2.7 or Visual Studio build tools, or because node-sass v4 simply cannot compile against Node 18's V8 headers. They realize node-sass is deprecated \(LibSass is deprecated\). The actual fix is switching to \`sass\` \(Dart Sass\), which is a pure JavaScript npm package with zero native dependencies. They run \`npm uninstall node-sass && npm install sass --save-dev\`. The project builds immediately on Node 18 without any compilation steps.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T18:18:04.460517+00:00— report_created — created