使用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
这里没有错误,模块安装成功。 各种编译器相关的消息只是警告,但汇编是成功的。
- Express.js MVC结构:“Route.get()需要callback”错误
- 使用node.js和Jade但是index.jade没有显示出来
- 如何从node.js URLparameter passingmongodb匹配条件
- Node JS中的简单路由和不显眼的模板引擎
- 如何处理来自app.js的Express 4 / nodejs中的get / post从窗体传递数据到显示结果的新页面
- Express socket.io强大的意思。坚持如何在forms上进行整合
- req.headers.origin是未定义的
- 400(坏请求)使用获取login
- Node.js多人游戏使用express和socket.io