node-sass выдает ошибки при установке в Windows

Я работаю над интерфейсным проектом с другом, который работает на 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, я убедился, что CI.exe находится в PATH. Я в своем уме!

Я использую node v8.2.1, npm v5.3.0, VS 2017 (v15.2, выпуск 26430.16) (установлены инструменты сборки C++ и т. д.)

Полный журнал отладки npm для запуска команды npm install node-sass из каталога проекта

введите здесь описание изображения


person Braydie    schedule 30.07.2017    source источник
comment
Вы пробовали это? Это определенно проблема с вашей установкой Visual Studio.   -  person Tom    schedule 30.07.2017
comment
тот же вывод, к сожалению   -  person Braydie    schedule 30.07.2017
comment
Если вы используете сообщество VS 17, ваш файл vcruntime находится по адресу: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\include Возможно, вы можете просто отредактировать свою настройку. ..все равно компилятор не может его найти. Вам нужно добавить каталог Community в список каталогов, в которых компилятор будет искать заголовочные файлы. Щелкните проект правой кнопкой мыши, выберите «Свойства», разверните «Свойства конфигурации», выберите «Каталоги VC++» и отредактируйте запись «Включить каталоги». Может быть...   -  person Dr t    schedule 30.07.2017
comment
Эй, @Drt, я должен был указать, что это интерфейсный проект, а не C++ - я не использую VS для компиляции напрямую, но я знаю, что инструменты сборки C++ необходимы для работы с node-sass в Windows   -  person Braydie    schedule 30.07.2017
comment
Есть новости по этому поводу? Я тоже сталкиваюсь с этой проблемой.   -  person ChainList    schedule 03.01.2018


Ответы (1)


NodeJS v10 исправляет это, но в новых версиях также возникает та же проблема.

Также попробуйте:

npm install -g --unsafe-perm node-sass --save
person Peter    schedule 17.02.2020