2016-01-08 5 views
2

У кого-нибудь есть путь решения для успешного решения этой проблемы?Ошибка узла-gyp при установке npm: фатальная ошибка C1083 на компиляции bson и kerberos

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

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

Ошибка компиляции я получил (для нескольких файлов на BSON и Kerberos) заключается в следующем:

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

> [email protected] 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] 

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

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

Захват экрана ошибки (показано дважды). http://imgur.com/aSQV3vs

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

ответ

1

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

  • НПМ конфигурации набор msvs_version 2015 - -global
  • рег добавить HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ SxS \ VS7/об 14,0/т REG_EXPAND_SZ/d ^% ProgramFiles (x86)%^"\ Microsoft Visual Studio 14.0 \"
  • SET PATH =% ProgramFiles (x86)% \ MSBuild \ 14.0 \ Bin;% PATH%

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

+0

Привет, я бы предпочел не прикасаться к редиту. Если это понадобится для этой линии обработки, я бы ее оставил. – j4v1