Node Sass在当前环境下无法找到绑定: Windows 64位,Node.js 6.x版本。

5

运行gulp时,我得到了以下错误信息:

错误: 无法找到绑定 Z:\Themewagon\Premium\sparrow\zcore\node_modules\node-sass\vendor\win32-x64-48\binding.node Node Sass 找不到当前环境的绑定:Windows 64位,带有Node.js 6.x

已找到以下环境的绑定:Linux 64位,带有Node.js 7.x

为解决此错误,我尝试了以下步骤:

  1. npm install node-sass
  2. npm rebuild node-sass
  3. npm uninstall -save node-sass
  4. npm install -save node-sass
  5. npm cache clean 等等

但这些方法都没有奏效。请问如何解决这个问题。


你尝试过为Windows安装Node.js吗?如果你正在使用Visual Studio 2015,请参见SO https://dev59.com/MZzha4cB1Zd3GeqPLuK7 - Doug Domeny
1
虽然我还不确定是什么原因导致了这个问题,但我在 osx 上亲身经历过你所描述的情况。话虽如此,有一个非常简单的解决方法,你应该这样做:对于 Node 6:
  • 检查 \node_modules\node-sass\vendor 目录,看看是否存在 win32-x64-48 [在 Windows 中]、darwin-x64-48 [在 OSX 中] 或 linux-x64-48 [在 Linux 中]。如果没有,创建它们。然后 -> 继续下一个评论:
- Bartekus
1
请前往node-sass-binaries下载与您刚创建的目录文件夹相对应的绑定文件,将其保存为binding.node并放置在同一文件夹中。这样做后一切都应该正常工作。 此外,在使用Node 7时,请使用*-x64-51;而在使用Node 5时,请使用*-x64-47,并且将适当的*-x64-*_binding.node重命名为binding.node并放置在上述文件夹中。祝你好运! 另外,如果其他人也遇到了此问题,并知道是什么原因引起的,我会非常乐意得到答案。 - Bartekus
我没有使用Visual Studio 2015。顺便说一下,我解决了这个问题。谢谢。 - Humayun Kabir
2
@Humayunkabir,请将您的发现作为您自己的答案添加,这样我们也可以解决它! - Simon_Weaver
可能是重复问题:Node Sass No Binding for Your current environment - John
1个回答

2
当您安装了两个版本的Node时,将node-sass添加到其中一个版本中并在另一个版本上运行时,会出现此问题。
例如,Visual Studio附带Node 5(至少VS2017是如此)。如果您安装了另一个版本的Node(比如v6),并使用它来安装node-sass。当它安装完成后,它会绑定到版本6。然后,在Visual Studio下(在Node 5下)永远无法运行gulp,它会失败并显示错误。
要解决此问题,您可以让Visual Studio使用您在系统上安装的版本。将条目添加到列表顶部以指向您的node位置即可。
请参阅以下截图:enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接