使用Express的Nodejs – 将mongoDB和mongoose添加到package.json并运行npm install时出错

Windows 8.1
使用Git Bashexpression出发点
用Python 2.7.10做一个npm安装,以避免3.4的问题

C编译器有问题吗?
我如何解决它?

的package.json:

{ "name": "nodeauth", "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", "morgan": "~1.6.1", "serve-favicon": "~2.3.0", "mongodb": "*", "mongoose": "*" } } 

下面的日志是包含mongodb和mongoose的…我在包含mongodb时也有类似的警告:

 $ npm install --python = c:\ python27 \ python
 - 


 > kerberos@0.0.12安装e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongodb \ node_modules \ mongodb-core \ node_modules \ kerberos
 >(node-gyp rebuild 2> builderror.log)||  (出口0)


 e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongodb \ node_modules \ mongodb-core \ node_modules \ kerberos>如果没有定义npm_config_node_gyp
  (node“c:\ Program Files \ nodejs \ node_modules \ npm \ bin \ node-gyp-bin \\ .. \ .. \ node_modules \ node-gyp \ bin \ node-gyp.js”rebuild)else(nod
 e \ rebuild)
一次构build一个解决scheme中的项目。 要启用并行构build,请添加“/ m”开关。
   kerberos.cc
   worker.cc
   security_buffer.cc
   security_buffer_descriptor.cc
   security_context.cc
   security_credentials.cc
 C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ include \ xlocale(337):警告C4530:使用C ++exception处理程序,但展开
语义未启用。 指定/ EHsc(.. \ lib \ win32 \ wrappers \ security_buffer.cc)[e:\ nodejs \ _projects \ nodeauth \ node_modules \ mong
 ODB \ node_modules \ MongoDB的核心\ node_modules \ Kerberos的\编译\ kerberos.vcxproj]
 -C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ include \ xlocale(337):警告C4530:使用C ++exception处理程序,但展开

语义未启用。 指定/ EHsc(.. \ lib \ win32 \ wrappers \ security_context.cc)[e:\ nodejs \ _projects \ nodeauth \ node_modules \ mon
 C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ include \ xlocale(337):警告C4530:使用C ++exception处理程序,但展开
语义未启用。 指定/ EHsc(.. \ lib \ win32 \ wrappers \ security_buffer_descriptor.cc)[e:\ nodejs \ _projects \ nodeauth \ node_m
 odules \ mongodb的\ node_modules \ mongodb的核\ node_modules \的Kerberos \构build\ kerberos.vcxproj]
 C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ include \ xlocale(337):警告C4530:使用C ++exception处理程序,但展开
语义未启用。 指定/ EHsc(.. \ lib \ win32 \ wrappers \ security_credentials.cc)[e:\ nodejs \ _projects \ nodeauth \ node_modules
 \ mongodb的\ node_modules \ mongodb的核\ node_modules \的Kerberos \构build\ kerberos.vcxproj]
   base64.c
   kerberos_sspi.c
     创build库e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongodb \ node_modules \ mongodb-core \ node_modules \ kerberos \ build \ Relea
   se \ kerberos.lib和对象e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongodb \ node_modules \ mongodb-core \ node_modules \ kerberos \ buil
   d \发布\ kerberos.exp
  生成代码
  完成生成代码
   kerberos.vcxproj  - > e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongodb \ node_modules \ mongodb-core \ node_modules \ kerberos \ build \ Relea
   SE \\ kerberos.node
 npm WARN installMany nopt与node-pre-gyp@0.6.4捆绑在一起,但在未打包树中没有find捆绑包
 npm WARN installMany npmlog与node-pre-gyp@0.6.4捆绑在一起,但在解压缩树中未find捆绑包
 npm WARN installMany请求与node-pre-gyp@0.6.4捆绑在一起,但在解压缩的树中未find捆绑包
 npm WARN installMany semver与node-pre-gyp@0.6.4捆绑在一起,但在未打包的树中没有find捆绑软件包
 npm WARN installMany tar与node-pre-gyp@0.6.4捆绑在一起,但在未打包的树中未find捆绑包
 npm WARN installMany tar-pack与node-pre-gyp@0.6.4捆绑在一起,但在未打包树中没有find捆绑包
 npm WARN installMany mkdirp与node-pre-gyp@0.6.4捆绑在一起,但在未打包的树中未find捆绑包
 npm WARN installMany rc与node-pre-gyp@0.6.4捆绑在一起,但在未打包的树中未find捆绑包
 npm WARN installMany rimraf与node-pre-gyp@0.6.4捆绑在一起,但在未打包的树中未find捆绑软件包


 > kerberos@0.0.12安装e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ mongodb \ node_modules \ mongodb-core \ node_mod
 ULES \的Kerberos
 >(node-gyp rebuild 2> builderror.log)||  (出口0)

 \
 e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ mongodb \ node_modules \ mongodb-core \ node_modules \ kerberos> if defin
 ed npm_config_node_gyp(节点“c:\ Program Files \ nodejs \ node_modules \ npm \ bin \ node-gyp-bin \\ .. \ .. \ node_modules \ node-gyp \ bin \ node-gyp.js
 “重build)其他(节点重build)
一次构build一个解决scheme中的项目。 要启用并行构build,请添加“/ m”开关。
   kerberos.cc
   worker.cc
   security_buffer.cc
   security_buffer_descriptor.cc
   security_context.cc
   security_credentials.cc
 C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ include \ xlocale(337):警告C4530:使用C ++exception处理程序,但展开
语义未启用。 指定/ EHsc(.. \ lib \ win32 \ wrappers \ security_buffer.cc)[e:\ nodejs \ _projects \ nodeauth \ node_modules \ mong
 OOSE \ node_modules \ mongodb的\ node_modules \ mongodb的核\ node_modules \的Kerberos \构build\ kerberos.vcxproj]
 C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ include \ xlocale(337):警告C4530:使用C ++exception处理程序,但展开
语义未启用。 指定/ EHsc(.. \ lib \ win32 \ wrappers \ security_buffer_descriptor.cc)[e:\ nodejs \ _projects \ nodeauth \ node_m
 odules \mongoose\ node_modules \ mongodb的\ node_modules \ mongodb的核\ node_modules \的Kerberos \构build\ kerberos.vcxproj]
 C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ include \ xlocale(337):警告C4530:使用C ++exception处理程序,但展开
语义未启用。 指定/ EHsc(.. \ lib \ win32 \ wrappers \ security_context.cc)[e:\ nodejs \ _projects \ nodeauth \ node_modules \ mon
鹅\ node_modules \ mongodb的\ node_modules \ mongodb的核\ node_modules \的Kerberos \构build\ kerberos.vcxproj]
 C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ include \ xlocale(337):警告C4530:使用C ++exception处理程序,但展开
语义未启用。 指定/ EHsc(.. \ lib \ win32 \ wrappers \ security_credentials.cc)[e:\ nodejs \ _projects \ nodeauth \ node_modules
 \mongoose\ node_modules \ mongodb的\ node_modules \ mongodb的核\ node_modules \的Kerberos \构build\ kerberos.vcxproj]
   base64.c
   kerberos_sspi.c
     创build库e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ mongodb \ node_modules \ mongodb-core \ node_module
   s \ kerberos \ build \ Release \ kerberos.lib和对象e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ mongodb \ node_mod
   ULES \ MongoDB的核心\ node_modules \ Kerberos的\build设\发布\ kerberos.exp
  生成代码
  完成生成代码
   kerberos.vcxproj  - > e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ mongodb \ node_modules \ mongodb-core \ node_module
  小号\ Kerberos的\build设\发布\\ kerberos.node

 > bson-ext@0.1.12安装e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ bson \ node_modules \ bson-ext
 >(node-pre-gyp install -fallback-to-build)||  (node-gyp rebuild 2> builderror.log)||  (出口0)


 e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ bson \ node_modules \ bson-ext>如果未定义npm_config_node_gyp(node
 “c:\ Program Files \ nodejs \ node_modules \ npm \ bin \ node-gyp-bin \\ .. \ .. \ node_modules \ node-gyp \ bin \ node-gyp.js”clean)else(node clean
 )

 e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ bson \ node_modules \ bson-ext>如果未定义npm_config_node_gyp(node
 “c:\ Program Files \ nodejs \ node_modules \ npm \ bin \ node-gyp-bin \\ .. \ .. \ node_modules \ node-gyp \ bin \ node-gyp.js”configure --fallback-to-bui
 ld --module = e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ bson \ node_modules \ bson-ext \ build \ Release \ bson.node --mod
 ule_name = bson --module_path = e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ bson \ node_modules \ bson-ext \ build \ Release
  --python = c:python27python)else(node configure --fallback-to-build --module = e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \
 node_modules \ bson \ node_modules \ bson-ext \ build \ Release \ bson.node --module_name = bson --module_path = e:\ nodejs \ _projects \ nodeauth \ node_m
 odules \ mongoose \ node_modules \ bson \ node_modules \ bson-ext \ build \ Release --python = c:python27python)

 e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ bson \ node_modules \ bson-ext>如果未定义npm_config_node_gyp(node
 “c:\ Program Files \ nodejs \ node_modules \ npm \ bin \ node-gyp-bin \\ .. \ .. \ node_modules \ node-gyp \ bin \ node-gyp.js”build -fallback-to-build - 
 -module = e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ bson \ node_modules \ bson-ext \ build \ Release \ bson.node --module_
 name = bson --module_path = e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ bson \ node_modules \ bson-ext \ build \ Release)
 else(节点构build - 回落到构build - 模块= e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ bson \ node_modules \ bso
 n-ext \ build \ Release \ bson.node --module_name = bson --module_path = e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ bson \
 node_modules \ bson-ext \ build \ Release)
一次构build一个解决scheme中的项目。 要启用并行构build,请添加“/ m”开关。
   bson.cc
 .. \ ext \ bson.cc(688):警告C4267:'参数':从'size_t'转换为'uint32_t',可能会丢失数据[e:\ nodejs \ _projects
 \ nodeauth \ node_modules \mongoose\ node_modules \ BSON \ node_modules \ BSON-EXT \构build\ bson.vcxproj]
 .. \ ext \ bson.cc(902):warning C4267:'argument':从'size_t'转换为'uint32_t',可能会丢失数据[e:\ nodejs \ _projects
 \ nodeauth \ node_modules \mongoose\ node_modules \ BSON \ node_modules \ BSON-EXT \构build\ bson.vcxproj]
 e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ bson \ node_modules \ bson-ext \ node_modules \ nan \ nan_new.h(208):warning
  C4244:'argument':从'int64_t'转换为'double',可能会丢失数据[e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoo
 SE \ node_modules \ BSON \ node_modules \ BSON-EXT \build造\ bson.vcxproj]
           .. \ ext \ bson.cc(568):请参阅参考函数模板实例化'v8 :: Local NanNew(
   A0)“正在编译
          同
           [
               A0 =的int64_t
           ]
 .. \ ext \ bson.cc(339):warning C4267:'初始化':从'size_t'转换为'uint32_t',可能丢失数据[e:\ nodejs \ _proj
学分\ nodeauth \ node_modules \mongoose\ node_modules \ BSON \ node_modules \ BSON-EXT \构build\ bson.vcxproj]
           .. \ ext \ bson.cc(153):当编译类模板成员函数'void BSONSerializer :: SerializeValue(voi
   d *,const v8 :: Handle,bool)'
           .. \ ext \ bson.cc(123):参见函数模板实例的引用void BSONSerializer :: SerializeValue(v
   oid *,const v8 :: Handle,bool)'被编译
           .. \ ext \ bson.cc(103):当编译类模板成员函数'void BSONSerializer :: SerializeDocument(
   const v8 :: Handle&)'
           .. \ ext \ bson.cc(879):请参阅函数模板实例的引用void BSONSerializer :: SerializeDocumen
   t(const v8 :: Handle&)'被编译
           .. \ ext \ bson.cc(878):参见正在编译的类模板实例“BSONSerializer”的引用
   win_delay_load_hook.c
     创build库e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ bson \ node_modules \ bson-ext \ build \ Release \ bson
   .lib和object e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ bson \ node_modules \ bson-ext \ build \ Release \ bson.exp
  生成代码
  完成生成代码
   bson.vcxproj  - > e:\ nodejs \ _projects \ nodeauth \ node_modules \ mongoose \ node_modules \ bson \ node_modules \ bson-ext \ build \ Release \\ bson.no
  德
 cookie-parser@1.3.5 node_modules \ cookie-parser
 ├──cookie-signature@1.0.6
 └──cookie@0.1.3

 debug@2.2.0 node_modules \ debug
 └──ms@0.7.1

 serve-favicon@2.3.0 node_modules \ serve-favicon
 ├──ms@0.7.1
 ├──etag@1.7.0
 ├──parseurl@1.3.0
 └──fresh@0.3.0

 morgan@1.6.1 node_modules \ morgan
 ├──basic-auth@1.0.3
 ├──on-headers@1.0.0
 ├──depd@1.0.1
 └──on-finished@2.3.0(ee-first@1.1.1)

 body-parser@1.13.3 node_modules \ body-parser
 ├──bytes@2.1.0
 ├──content-type@1.0.1
 ├──depd@1.0.1
 ├──on-finished@2.3.0(ee-first@1.1.1)
 ├──qs@4.0.0
 ├──raw-body@2.1.2(unpipe@1.0.0)
 ├──iconv-lite@0.4.11
 ├──http-errors@1.3.1(inherits@2.0.1,statuses@1.2.1)
 └──type-is@1.6.6(media-typer@0.3.0,mime-types@2.1.4)

 express@4.13.3 node_modules \ express
 ├──escape-html@1.0.2
 ├──merge-descriptors@1.0.0
 ├──cookie@0.1.3
 ├──array-flatten@1.1.1
 ├──cookie-signature@1.0.6
 ├──fresh@0.3.0
 ├──methods@1.1.1
 ├──range-parser@1.0.2
 ├──vary@1.0.1
 ├──etag@1.7.0
 ├──content-type@1.0.1
 ├──path-to-regexp@0.1.7
 ├──utils-merge@1.0.0
 ├──parseurl@1.3.0
 ├──serve-static@1.10.0
 ├──content-disposition@0.5.0
 ├──depd@1.0.1
 ├──on-finished@2.3.0(ee-first@1.1.1)
 ├──finalhandler@0.4.0(unpipe@1.0.0)
 ├──qs@4.0.0
 ├──proxy-addr@1.0.8(forwarded@0.1.0,ipaddr.js@1.0.1)
 ├──send@0.13.0(destroy@1.0.3,ms@0.7.1,statuses@1.2.1,mime@1.3.4,http-errors@1.3.1)
 ├──type-is@1.6.6(media-typer@0.3.0,mime-types@2.1.4)
 └──accep@1.2.12(negotiator@0.5.3,mime-types@2.1.4)

 jade@1.11.0 node_modules \ jade
 ├──character-parser@1.2.1
 ├──void-elements@2.0.1
 ├──commander@2.6.0
 ├──jstransformer@0.0.2(is-promise@2.0.0,promise@6.1.0)
 ├──mkdirp@0.5.1(minimist@0.0.8)
 ├──constantinople@3.0.2(acorn@2.2.0)
 ├──with@4.0.3(acorn@1.2.2,acorn-globals@1.0.5)
 ├──uglify-js@2.4.24(uglify-to-browserify@1.0.2,async@0.2.10,yargs@3.5.4,source-map@0.1.34)
 ├──clean-css@3.3.9(commander@2.8.1,source-map@0.4.4)
 └──transformers@2.1.0(promise@2.0.0,css@1.0.8,uglify-js@2.2.5)

 mongodb@2.0.41 node_modules \ mongodb
 ├──es6-promise@2.1.1
 ├──readable-stream@1.0.31(inherits@2.0.1,isarray@0.0.1,string_decoder@0.10.31,core-util-is@1.0.1)
 └──mongodb-core@1.2.10(bson@0.4.11,kerberos@0.0.12)

 mongoose@4.1.2 node_modules \ mongoose
 ├──regexp-clone@0.0.1
 ├──sliced@0.5.5
 ├──muri@1.0.0
 ├──mpromise@0.5.4
 ├──hooks-fixed@1.1.0
 ├──kareem@1.0.1
 ├──mpath@0.1.1
 ├──async@0.9.0
 ├──ms@0.1.0
 ├──mquery@1.6.1(bluebird@2.9.26)
 ├──mongodb@2.0.40(readable-stream@1.0.31,es6-promise@2.1.1,mongodb-core@1.2.9)
 └──bson@0.3.2(bson-ext@0.1.12)

 James @ 13JY1W1 / E / nodejs / _projects / nodeauth
 $ npm开始

 > nodeauth@0.0.0启动e:\ nodejs \ _projects \ nodeauth
 >节点./bin/www

这里没有错误,模块安装成功。 各种编译器相关的消息只是警告,但汇编是成功的。