I am trying to install MongoDB on a Windows 7 box using NPM. I have installed Python and VC++ but am getting the following error ---
C:\code\digital-marketing\audience-plus-api>npm install mongodb
npm WARN package.json assert@0.4.9 No README.md file found!
npm WARN package.json url@0.7.9 No README.md file found!
npm http GET https://registry.npmjs.org/mongodb
npm http 304 https://registry.npmjs.org/mongodb
npm http GET https://registry.npmjs.org/bson/0.1.5
npm http 304 https://registry.npmjs.org/bson/0.1.5
npm WARN package.json bson@0.1.5 No README.md file found!
> bson@0.1.5 install C:\code\digital-marketing\audience-plus-api\node_modules\mongodb\node_modules
\bson
> node-gyp rebuild || (exit 0)
C:\code\digital-marketing\audience-plus-api\node_modules\mongodb\node_modules\bson>node "C:\Progra
m Files (x86)\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.j
s" rebuild
bson.cc
..\ext\bson.cc(8): fatal error C1083: Cannot open include file: 'alloca.h': No such file or direc
tory [C:\code\digital-marketing\audience-plus-api\node_modules\mongodb\node_modules\bson\build\bs
on.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe` failed with exit
code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Program Files (x86)\nodejs\node_modules\npm\node_mod
ules\node-gyp\lib\build.js:219:23)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:91:17)
gyp ERR! stack at Process._handle.onexit (child_process.js:674:10)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\node_modules\\node-gy
p\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\code\digital-marketing\audience-plus-api\node_modules\mongodb\node_modules\bson
gyp ERR! node -v v0.8.8
gyp ERR! node-gyp -v v0.6.7
gyp ERR! not ok
mongodb@1.1.9 node_modules\mongodb
└── bson@0.1.5
Anyone got any ideas?
Cheers Macca
I had this exact problem. I intend to use mongoose with mongoDB and so installed that after since the mongoose docs do not explicitly state npm install mongodb.
npm install mongoose worked fine and gave me this advice
To install with C++ bson parser do
npm install mongodb --mongodb:native
I decided to test if mongoose was working and it was so I moved on. If your not going to use mongoose then maybe try the above or if using mongoose just skip the
npm install mongodb