Skip to content

Instantly share code, notes, and snippets.

@javlc
Last active January 11, 2016 08:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save javlc/67220256c6e51573dc07 to your computer and use it in GitHub Desktop.
Save javlc/67220256c6e51573dc07 to your computer and use it in GitHub Desktop.
node-gyp error on building packages bson and kerberos Win10 x64

SUMMARY

Followed this nice tutorial: http://cwbuecheler.com/web/tutorials/2013/node-express-mongo/

Encountered errors after adding mongodb dependencies that were sort of outlined in this comment: http://cwbuecheler.com/web/tutorials/2013/node-express-mongo/#comment-2420686449 Then, downgraded mongodb version to ~1.4 and others related, such as mongoskin; then installed node-gyp globally. Ran npm install, but got errors:

The persisting error was the one that starts with: Could not load the Visual C++ component "VCBuild.exe". ...

Updated my environment to use the following:

  • Using Windows 10 x64.
  • Installed a windows node version manager
  • Using node v0.12.7 (x64)
  • Using npm v3.5.2
  • Installed the VS C++ Build tools (BuildTools_Full.exe)
  • Installed python 2.7.150 (x64)
  • configured node-gyp rebuild --msvs_version=2015
  • configured npm to use VS2015 npm config set msvs_version 2015 --global
  • configured set GYP_MSVS_VERSION=2015

Now the error displays as below:

ERROR MESSAGE

> 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.vcxproj]

> kerberos@0.0.11 install D:\projects\express-tut\nodetest1\node_modules\mongodb\node_modules\kerberos
> (node-gyp rebuild 2> builderror.log) || (exit 0)


D:\projects\express-tut\nodetest1\node_modules\mongodb\node_modules\kerberos>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".
  kerberos.cc
  worker.cc
c:\users\javier\.node-gyp\0.12.7\deps\v8\include\v8stdint.h(10): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory (compiling source file ..\lib\win32\kerberos.cc) [D:\projects\express-tut\nodetest1\node_modules\mongodb\node_modules\kerberos\build\kerberos.vcxproj]
c:\users\javier\.node-gyp\0.12.7\deps\v8\include\v8stdint.h(10): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory (compiling source file ..\lib\win32\worker.cc) [D:\projects\express-tut\nodetest1\node_modules\mongodb\node_modules\kerberos\build\kerberos.vcxproj]
  security_buffer.cc
  security_buffer_descriptor.cc
c:\users\javier\.node-gyp\0.12.7\deps\v8\include\v8stdint.h(10): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory (compiling source file ..\lib\win32\wrappers\security_buffer.cc) [D:\projects\express-tut\nodetest1\node_modules\mongodb\node_modules\kerberos\build\kerberos.vcxproj]
  security_context.cc
c:\users\javier\.node-gyp\0.12.7\deps\v8\include\v8stdint.h(10): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory (compiling source file ..\lib\win32\wrappers\security_buffer_descriptor.cc) [D:\projects\express-tut\nodetest1\node_modules\mongodb\node_modules\kerberos\build\kerberos.vcxproj]
  security_credentials.cc
..\lib\win32\wrappers\security_context.cc(1): fatal error C1083: Cannot open include file: 'assert.h': No such file or directory [D:\projects\express-tut\nodetest1\node_modules\mongodb\node_modules\kerberos\build\kerberos.vcxproj]
c:\users\javier\.node-gyp\0.12.7\deps\v8\include\v8stdint.h(10): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory (compiling source file ..\lib\win32\wrappers\security_credentials.cc) [D:\projects\express-tut\nodetest1\node_modules\mongodb\node_modules\kerberos\build\kerberos.vcxproj]

> kerberos@0.0.17 install D:\projects\express-tut\nodetest1\node_modules\kerberos
> (node-gyp rebuild) || (exit 0)


D:\projects\express-tut\nodetest1\node_modules\kerberos>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".
  kerberos.cc
  worker.cc
c:\users\javier\.node-gyp\0.12.7\deps\v8\include\v8stdint.h(10): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory (compiling source file ..\lib\win32\kerberos.cc) [D:\projects\express-tut\nodetest1\node_modules\kerberos\build\kerberos.vcxproj]
c:\users\javier\.node-gyp\0.12.7\deps\v8\include\v8stdint.h(10): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory (compiling source file ..\lib\win32\worker.cc) [D:\projects\express-tut\nodetest1\node_modules\kerberos\build\kerberos.vcxproj]
  security_buffer.cc
  security_buffer_descriptor.cc
c:\users\javier\.node-gyp\0.12.7\deps\v8\include\v8stdint.h(10): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory (compiling source file ..\lib\win32\wrappers\security_buffer_descriptor.cc) [D:\projects\express-tut\nodetest1\node_modules\kerberos\build\kerberos.vcxproj]
c:\users\javier\.node-gyp\0.12.7\deps\v8\include\v8stdint.h(10): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory (compiling source file ..\lib\win32\wrappers\security_buffer.cc) [D:\projects\express-tut\nodetest1\node_modules\kerberos\build\kerberos.vcxproj]
  security_context.cc
  security_credentials.cc
..\lib\win32\wrappers\security_context.cc(1): fatal error C1083: Cannot open include file: 'assert.h': No such file or directory [D:\projects\express-tut\nodetest1\node_modules\kerberos\build\kerberos.vcxproj]
c:\users\javier\.node-gyp\0.12.7\deps\v8\include\v8stdint.h(10): fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory (compiling source file ..\lib\win32\wrappers\security_credentials.cc) [D:\projects\express-tut\nodetest1\node_modules\kerberos\build\kerberos.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\Users\Javier\AppData\Roaming\nvm\v0.12.7\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23)
gyp ERR! stack     at ChildProcess.emit (events.js:110:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:1074:12)
gyp ERR! System Windows_NT 6.3.9600
gyp ERR! command "node" "C:\\Users\\Javier\\AppData\\Roaming\\nvm\\v0.12.7\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd D:\projects\express-tut\nodetest1\node_modules\kerberos
gyp ERR! node -v v0.12.7
gyp ERR! node-gyp -v v3.2.1
gyp ERR! not ok

package.json FILE USED

{
  "name": "nodetest1",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "start": "node ./bin/www"
  },
  "dependencies": {
    "body-parser": "~1.13.2",
    "cookie-parser": "~1.3.5",
    "debug": "~2.2.0",
    "express": "~4.13.1",
    "jade": "~1.11.0",
    "kerberos": "",
    "mongodb": "^1.4.39",
    "monk": "~1.0.1",
    "morgan": "~1.6.1",
    "serve-favicon": "~2.3.0"
  }
}

RESOURCES

Windows standalone c++ build tools (comment by Anonymous Coward on Dec 11, 2015:) http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/6742251-make-c-c-compiler-cl-exe-independent-of-ide

Getting closer...
http://blogs.msdn.com/b/vcblog/archive/2015/11/02/announcing-visual-c-build-tools-2015-standalone-c-tools-for-build-environments.aspx
This looks even better...
https://msdn.microsoft.com/en-us/windows-drivers/develop/installing_the_enterprise_wdk
@xgenvn
Copy link

xgenvn commented Jan 9, 2016

Perhaps you might try to upgrade to latest nodejs 5.4 stable. I got some issues when trying with nodejs 5.1, upgrade it did help.

@krave1986
Copy link

Did you use custom installation of Visual C++ Build Tool and select both SDK?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment