使用节点,mongodb和watchify时未findKerberos
我在添加mongodb到快速应用程序时遇到问题。
npm install mongodb
给出了这个结果:
> kerberos@0.0.12 install /Users/michael/Documents/heroku/node_viz/app/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos > (node-gyp rebuild 2> builderror.log) || (exit 0) CXX(target) Release/obj.target/kerberos/lib/kerberos.o CXX(target) Release/obj.target/kerberos/lib/worker.o CC(target) Release/obj.target/kerberos/lib/kerberosgss.o CC(target) Release/obj.target/kerberos/lib/base64.o CXX(target) Release/obj.target/kerberos/lib/kerberos_context.o SOLINK_MODULE(target) Release/kerberos.node mongodb@2.0.42 node_modules/mongodb ├── readable-stream@1.0.31 (inherits@2.0.1, isarray@0.0.1, string_decoder@0.10.31, core-util-is@1.0.1) ├── es6-promise@2.1.1 └── mongodb-core@1.2.10 (bson@0.4.11, kerberos@0.0.12)
如果我尝试使用var mongodb = require("mongodb");
并使用watchify把所有东西放在一起,然后我得到一系列重复的消息:
Error: Cannot find module '../build/Release/kerberos' from '/Users/michael/Documents/heroku/node_viz/app/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos/lib' Error: Cannot find module '../../../build/Release/kerberos' from '/Users/michael/Documents/heroku/node_viz/app/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos/lib/win32/wrappers'
我尝试过在全局安装一切,本地安装一切,并在全局安装mongoose,并通过kerberos目录复制到本地mongodb node_module。 我甚至尝试彻底卸载节点和mongodb,并尝试使用自制和直接安装。 我已经尝试了一切,我已经能够find,并会喜欢一些build议。 谢谢您的帮助!
目前安装的全球软件包
- NPM
- 节点GYP
- watchify
目前安装的本地软件包
- 身体parsing器
- Cookie的parsing器
- D3
- debugging
- performance
- 玉
- 摩根
- 服务,图标
找出问题。
问题的来源是试图require("mongodb")
在我的客户端JavaScript。 我分开我的代码到客户端和服务器端在不同的端口,并让他们通过API通信没有问题。