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 找不到绑定