Ошибка при установке узла при установке npm: фатальная ошибка C1083 при компиляции bson и kerberos

У кого-нибудь есть путь к решению этой проблемы?

Я обнаружил эту ошибку, следуя инструкциям по nodejs, express, mongodb в Windows.

Моя среда — Windows 10 x64, nvm для Windows (используется v.012.7 x64).
В среде установлены инструменты сборки vs2015 c ++, Python 2.7 (x64) и система использует его.
node-gyp был установлен глобально через npm install.

Я получил ошибку компиляции (для ряда файлов на bson и kerberos):

D:\projects\express-tut\nodetest1> npm install

> bson@0.2.22 install D:\projects\express-tut\nodetest1\node_modules\bson
> (node-gyp rebuild 2> builderror.log) || (exit 0)D:\projects\express-tut\nodetest1\node_modules\bson>if not defined npm_config_node_gyp (node "C:\Users\Javier\AppData\Roaming\nvm\v0.12.7\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node  rebuild )
Los proyectos de esta solución se van a compilar de uno en uno. Para habilitar la compilación en paralelo, agregue el modificador "/m".
bson.cc
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\crtdefs.h(10): fatal error C1083: Cannot open include file: 'corecrt.h': No such file or directory [D:\projects\express-tut\nodetest1\node_modules\bson\build\bson.vc
xproj]

Вы можете увидеть более подробное описание проблемы в Gist и снимок экрана ниже:

https://gist.github.com/javlc/67220256c6e51573dc07

Снимок экрана с ошибкой (показано дважды).
http://imgur.com/aSQV3vs

Ваша помощь в решении этого вопроса очень ценится.

2

Решение

Учитывая, что у вас правильно установлены инструменты сборки (как для Windows 8.1 SDK, так и для Windows 10 SDK), вы можете попробовать эти команды в cmd.exe, если у вас уже есть:

  • Конфигурация npm msvs_version 2015 —global
  • reg add HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ SxS \ VS7 / v 14.0 / t REG_EXPAND_SZ / d ^% программных файлов (x86) ^% «\ Microsoft Visual Studio 14.0 \»
  • SET PATH =% ProgramFiles (x86)% \ MSBuild \ 14.0 \ Bin;% PATH%

Это должно работать после этого. Вы можете найти больше информации здесь: 1, 2, или в других сообщениях в этом обсуждении.

1

Другие решения

Других решений пока нет …