节点Sass:当前环境下没有绑定

6
我在Stack Overflow上看到了很多这样的问题,但似乎没有解决或匹配这个问题。
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 rebuild node-sass --force - 在Visual Studio的Web外部工具中重新排列节点
失败:Microsoft.AspNetCore.Server.Kestrel [13] 连接ID“0HL4JSD9SSV8E”:应用程序抛出了未处理的异常。 System.Exception:调用Node模块失败,错误为:预呈现失败,因为出错:错误:模块构建失败:错误:缺少绑定D:\ Projects \ angular2 \ node_modules \ node-sass \ vendor \ win32-x64-48 \ binding.node Node Sass无法找到与您当前环境匹配的绑定:Windows 64位,使用Node.js 6.x

找到以下环境的绑定:

  • 使用Node.js 5.x的Windows 64位

这通常是因为自运行npm install以来您的环境发生了变化。 运行npm rebuild node-sass --force以为您的当前环境构建绑定。

我错在哪里了?

我在OSX上遇到了同样的问题。运行npm install --save-dev node-sass有时可以暂时解决问题。我还没有确定具体的条件。我正在处理这个repo https://github.com/dancancro/jhipster-sample-app-ng2/tree/newmodules - Dan Cancro
我不知道这是否能帮到你,但为了解决这个问题,我更改了一个名为pom.xml的文件中的Maven配置,将节点版本设置为与“node -v”给出的版本不同。也许在AspNet中有类似的东西。 - Dan Cancro
请查看我在 https://dev59.com/Q5zha4cB1Zd3GeqPNPrX 上的回答。 - John
3个回答

3
在 Visual Studio 2017 (15.4.1) 中,您需要前往以下位置:

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

然后按照下面的顺序重新排列工具。

External Web Tools

这对我起作用了。


1

1

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


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