npm安装mongodb出错。 MSBUILD:error MSB3428:未能加载C++组件 “VCBuild.exe”
发布于 11 年前 作者 hanruis 27628 次浏览 最后一次编辑是 8 年前

sorrry ,放不到图片。

具体的报错信息是这样的:

    D:\blog>npm install
  
    npm http GET https://registry.npmjs.org/mongodb
  
    npm http 304 https://registry.npmjs.org/mongodb
  
    npm http GET https://registry.npmjs.org/kerberos/0.0.3
  
    npm http GET https://registry.npmjs.org/bson/0.2.3
  
    npm http 304 https://registry.npmjs.org/bson/0.2.3
  
    npm http 304 https://registry.npmjs.org/kerberos/0.0.3
  
    > kerberos[@0](/user/0).0.3 install D:\blog\node_modules\mongodb\node_modules\kerberos
    > (node-gyp rebuild 2> builderror.log) || (exit 0)

D:\blog\node_modules\mongodb\node_modules\kerberos>node"
  
D:\ProgramFiles\nodejs
\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js"  rebuild
     
  MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,
  
  1) 安装 .NET Framework 2.0 SDK;    
  2) 安装 Microsoft Visual Studio 2005;或   
  3) 如果将该组件安装到了 其他位置,请将其位置添加到系统 路径中。  [D:\blog\node_modules\mongodb\node_modules\kerberos\build\binding.sln] 
npm http GET https://registry.npmjs.org/nan
npm http 304 https://registry.npmjs.org/nan

我有个疑问,之前都还好好的,能够正常使用。今天新建立一个工程就这样了。

这是怎么回事??我在网上也找不到资料。或者有什么文档资料可以参考吗?

7 回复

npm install后面要跟上你要安装的模块名,还有,mongodb和nodejs没什么关系,需要去mongodb的官网下载的,他是独立的一个数据库

我在package.json中已经加入了mongodb了。
刚才试了你说的方法,还是同样会报错。

同样碰到这个问题,我还专门装了.NET Framework 2.0 SDK,可还是不行~~如何解决呢?

我后来把mongodb和nodejs都卸载重装,然后就没问题了。。好奇怪。

我也碰到过,后来装了 mongoskin 就解决了,其他还有: mongoose 或者 mongous

遇到同样的问题求解 QQ截图20160821161422.png

回到顶部