Node Sass 找不到当前环境的绑定:Windows 64-bit with Node.js 6.x

Posted

技术标签:

【中文标题】Node Sass 找不到当前环境的绑定:Windows 64-bit with Node.js 6.x【英文标题】:Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 6.x 【发布时间】:2017-04-15 16:55:23 【问题描述】:

运行gulp时收到以下错误消息:

错误:缺少绑定 Z:\Themewagon\Premium\sparrow\zcore\node_modules\node-sass\vendor\win32-x64-48\binding.node

找到以下环境的绑定:Linux 64-bit with Node.js 7.x

为了解决这个错误,我尝试了:

    npm install node-sass, npm 重建 node-sass, npm uninstall -save node-sass, npm install -save node-sass, npm 缓存清理。

没有什么对我有用。我该如何解决这个问题。

【问题讨论】:

您是否尝试过为 Windows 安装 Node.js?如果您使用的是 Visual Studio 2015,请参阅 SO ***.com/questions/40846006/… 所以虽然我还不能完全确定是什么导致了这个问题,但我确实在 osx 上亲身体验过,正如你所描述的那样。话虽这么说,这个问题有一个非常简单的解决方法,你应该这样做: 对于节点 6: - 检查 \node_modules\node-sass\vendor 目录,看看是否有 win32-x64-48 [在 windows 的情况下],@987654327 @ [在 osx 的情况下] 或 linux-x64-48 [在 linux 的情况下]。如果没有,请创建它们。然后 -> 在下一条评论中继续: - 转到node-sass-binaries 并下载与您刚刚创建的目录文件夹对应的绑定文件,并将其保存为同一文件夹内的binding.node。一旦完成,一切都应该工作。同样,在节点 7 的情况下,使用 *-x64-51,而对于节点 5,使用 *-x64-47 文件夹以及将适当的 *-x64-*_binding.node 重命名为 binding.node 并放入所述文件夹中。干杯和好运。此外,如果其他人遇到这种情况并且知道是什么原因造成的,我会很高兴自己找到答案。 我没有使用 Visual Studio 2015。顺便说一句,我解决了。谢谢。 @Humayunkabir 请将您的发现添加为您自己的答案,以便我们也可以解决它! 【参考方案1】:

当您安装了 2 个版本的 Node 时会发生这种情况,添加一个 node-sass 并为另一个运行它。

示例 Visual Studio 附带 Node 5(至少 VS2017 有)。如果您安装了另一个版本的节点(比如 v6)并使用它安装 node-sass。当它安装时,它会绑定到版本 6。然后,您永远不能通过 Visual Studio(在节点 5 下)运行 gulp,它会失败并出现错误。

要解决此问题,您可以让 Visual Studio 使用您系统上安装的版本。将列表顶部的条目添加到您的节点位置:

【讨论】:

以上是关于Node Sass 找不到当前环境的绑定:Windows 64-bit with Node.js 6.x的主要内容,如果未能解决你的问题,请参考以下文章

Node Sass 找不到当前环境的绑定:Windows 64-bit with Node.js 6.x

sh Node Sass找不到当前环境的绑定:带有Node.js 8.x的Windows 64位

“找不到 libsass 绑定。尝试重新安装 node-sass”

运行 gulp 时出错,缺少绑定,node-sass 找不到绑定

在 nodejs 中使用 node-sass 时找不到 libsass 绑定

节点 0.12.2 上的节点 sass 2.1.1:找不到“libsass”绑定。尝试重新安装 `node-sass`