在Windows安装node-sass时出现错误

3

我正在与一位在Mac上的朋友共同开发一个前端项目,他已经成功地在自己的电脑上安装并运行了node-sass。而我正在使用Windows 10,在拉取该项目后尝试运行npm install时,会出现一堆来自CI.exe的错误,如下所示:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\corecrt.h(10): fatal error C1083: Cannot open include
file: 'vcruntime.h': No such file or directory (compiling source file ..\..\src\libsass\src\check_nesting.cpp) [C:\Deve
lopment\xxx\xxx\node_modules\gulp-sass\node_modules\node-sass\build\src\libsass.vcxproj]

我已经下载了C++二进制文件,安装了Node的Windows构建工具,确保CI.exe在PATH环境变量中。我已经尽力了!
我正在运行node v8.2.1、npm v5.3.0、VS 2017 (v15.2, 26430.16 release)(已安装C++构建工具等)。 从项目目录运行命令npm install node-sass的完整npm调试日志

enter image description here


你尝试过这个了吗?这绝对是你的Visual Studio安装出了问题。 - Svenskunganka
同样的输出,不幸的是。 - Braydie
如果您正在使用VS 17 Community,则vcruntime文件位于:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include。也许您只需编辑设置...无论如何,编译器找不到它。您需要将Community目录添加到编译器将搜索头文件的目录列表中。右键单击项目,选择属性,展开配置属性,选择VC++目录,并编辑包含目录条目。也许... - Dr t
嘿 @Drt,我应该明确说明,这是一个前端项目,不是 C++ - 我不直接使用 VS 进行编译,但我知道在 Windows 上使用 node-sass 需要 C++ 构建工具。 - Braydie
有关这个问题的任何消息吗?我也遇到了这个问题。 - ChainList
1个回答

0

NodeJS v10修复了这个问题,但新版本仍然存在相同的问题。

还可以尝试:

npm install -g --unsafe-perm node-sass --save

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