在使用NPM的Windows 7 Box上安装MongoDB时出错

我正在尝试使用NPM在Windows 7上安装MongoDB。 我已经安装了Python和VC ++,但得到以下错误—

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 

任何人有任何想法?

干杯麦卡

我有这个确切的问题。 我打算在mongoDB中使用mongoose,所以安装后,因为mongoose文档没有明确说明npm install mongodb

npm安装mongoose工作正常,给了我这个build议

用C ++ bsonparsing器来安装

 npm install mongodb --mongodb:native 

我决定testingmongoose是否工作,所以我继续前进。 如果你不打算使用mongoose那么也许尝试以上或如果使用mongoose只是跳过

 npm install mongodb