Node Sass No Binding for Your current environment

Posted

技术标签:

【中文标题】Node Sass No Binding for Your current environment【英文标题】: 【发布时间】:2017-10-04 07:56:07 【问题描述】:

我在 SO 上看到了很多这样的问题,但似乎没有一个可以解决或匹配问题。 Node Sass 找不到当前环境的绑定:Windows 64 位和 Node.js 6.x。 奇怪的是,我没有安装 Node.js 6.x。 从命令行,node -v 给了我 v5.10.1。

我是开箱即用的 Angular4 Universal Asp.net core visual studio 2017 模板。

我试过了

npm 重建 node-sass --force

在 Visual Studio 中的 Web 外部工具中重新排序节点

失败:Microsoft.AspNetCore.Server.Kestrel[13] 连接 ID“0HL4JSD9SSV8E”:应用程序引发了未处理的异常。 System.Exception:调用节点模块失败并出现错误:预渲染因错误而失败:错误:模块构建失败:错误:缺少绑定 D:\Projects\angular2\node_modules\node-sass\vendor\win32-x64-48\binding 。节点 Node Sass 找不到当前环境的绑定:Windows 64-bit with Node.js 6.x

找到以下环境的绑定:

Windows 64 位和 Node.js 5.x

这通常是因为您的环境在运行npm install 后发生了变化。 运行 npm rebuild node-sass --force 为您当前的环境构建绑定。 在 module.exports (D:\Projects\angular2\node_modules\node-sass\lib\binding.js:15:13) 在对象。 (D:\Projects\angular2\node_modules\node-sass\lib\index.js:14:35)

我哪里出错了?

【问题讨论】:

我在 OSX 上遇到了同样的问题。运行 npm install --save-dev node-sass 有时会暂时起作用。我没有隔离条件。我正在处理这个 repo github.com/dancancro/jhipster-sample-app-ng2/tree/newmodules 我不知道这是否会帮助你,但为了解决这个问题,我在一个名为 pom.xml 的文件中更改了一个 Maven 配置,该文件将节点版本设置为不同于node -v。也许 AspNet 有类似的东西 在***.com/questions/40904101查看我的回答 【参考方案1】:

Visual Studio 2017 (15.4.1) 上,您应该转到:

工具 > 配置外部工具 > 项目和解决方案 > Web 包管理 > 外部 Web 工具

然后重新排序工具,如下所示。

这对我有用。

【讨论】:

【参考方案2】:

删除node_modules 文件夹并使用npm install 重新安装npm 模块对我有用。

【讨论】:

【参考方案3】:

Visual Studio 提供了它自己的嵌入式 Node 版本,这就是您看到不匹配的原因。 repo 中的 TROUBLSHOOTING 指南介绍了如何解决此问题https://github.com/sass/node-sass/blob/master/TROUBLESHOOTING.md#using-node-sass-with-visual-studio-2015-task-runner

【讨论】:

以上是关于Node Sass No Binding for Your current environment的主要内容,如果未能解决你的问题,请参考以下文章

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

Node Sass could not find a binding for your current environment: OS X 64-bit with Node.js 10.x

Vue学习问题——Run `npm rebuild node-sass` to download the binding for your current environ问题

node-sass 安装失败 win32-x64-57_binding.node

Cannot download “https://github.com/sass/node-sass/releases/download/binding.nod

Cannot download “https://github.com/sass/node-sass/releases/download/binding.nod