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