节点 Sass 找不到您当前环境的绑定:Linux 32 位 Node.js 12.x

Node Sass could not find a binding for your current environment: Linux 32-bit with Node.js 12.x

当我尝试编译我的 sass 文件 (node-sass -o css/ css/) 时,我 运行 进入 Node Sass could not find a binding for your current environment 错误。我按照提到的类似 question 和 none 的 npm 脚本解决了 npm rebuild node-sass 之类的问题,或者删除了 node_modules 和 运行 npm install.

我在这篇 answer 中读到,如果 none 的 npm 脚本解决了问题,那么您必须下载丢失的绑定并将其放在适当的目标文件夹中。

在我的例子中,丢失的绑定是 linux-ia32-72_binding.node,如错误消息中所述

Error: Missing binding /home/saad/Documents/bOGnMCzEEeiTdA5yoE99Fg_6da6f2f02cc411e8b484f7e801bd0278_Bootstrap4-starter/Bootstrap4/conFusion/node_modules/node-sass/vendor/linux-ia32-72/binding.node
Node Sass could not find a binding for your current environment: Linux 32-bit with Node.js 12.x

问题是我没有找到那个绑定 here 来下载它!我找到的最后一个版本是 linux-ia32-51_binding.node!

我现在无法编译我的sass文件,我强制在线编译它,我该如何解决?

注意:npm 版本为 npm@7.0.5 和节点版本 node@v12.18.4

更新:当我 运行 uname -m 输出是 x86_64 这意味着我的 linux 是 64 位的,所以为什么错误说 Node Sass could not find a binding for your current environment: Linux 32-bit

Node 在 v10 及更高版本中不再支持 x86,因此 node-sass 没有 Node 12 (72) 的“ia32”。您可以在此处查看受支持的最低节点-sass 版本 https://github.com/sass/node-sass#node-version-support-policy