所以我试图启动我的节点应用程序,但是我的MongoDB安装出现了一些错误。npm install mongoose失败(kerberos和bson错误)
下面是我的开发环境的规格:=> 0.10.33(从nodejs.org安装)
NPM => 1.4.28(从安装的NodeJS
节点.ORG)
的git => 2.1.3(家酿)
mongodb => 2.6.5(自制)
如果它有所不同,我也使用Mean Stack Skeleton作为教程的一部分。
概括地说,当我尝试使用$ node app.js
运行我的节点的应用程序,我得到以下回馈:
USER$ npm install mongoose
> [email protected] install /Users/USER/APP/node_modules/mongoose/node_modules/mongodb/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
SOLINK_MODULE(target) Release/kerberos.node: Finished
> [email protected] install /Users/USER/APP/node_modules/mongoose/node_modules/mongodb/node_modules/bson
> (node-gyp rebuild 2> builderror.log) || (exit 0)
CXX(target) Release/obj.target/bson/ext/bson.o
SOLINK_MODULE(target) Release/bson.node
SOLINK_MODULE(target) Release/bson.node: Finished
[email protected] node_modules/mongoose
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected])
我检查了builderror.log
文件既kerberos
和bson
模块。但是,两者都是空的。
我发现的一些研究表明,这个问题可能是因为我的node-gyp
安装没有对应的binding.gyp
文件。
也尝试在我的Node.js项目文件夹内运行$ node-gyp configure
。这是我收到的错误:
gyp: binding.gyp not found (cwd: /Users/USER/APP) while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/node-gyp/lib/configure.js:343:16)
gyp ERR! stack at ChildProcess.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:810:12)
gyp ERR! System Darwin 12.5.0
gyp ERR! command "node" "/usr/local/bin/node-gyp" "configure"
gyp ERR! cwd /Users/USER/APP
gyp ERR! node -v v0.10.33
gyp ERR! node-gyp -v v1.0.2
gyp ERR! not ok
任何想法,为什么我有这些问题?
编辑:在我的app.js
文件中设置端口以设置端口为Express服务器正在监听(duh)相同的端口后,我得到更多反馈,表明我正在使用Mongoose 3.9.4,这是mongoose
的最新不稳定版本。所以我在我的package.json
中将模块设置为3.8.18,并试图重新安装模块。我收到了同样的错误。然而,不稳定的释放反馈现在消失了。
简单,甜美,并为我工作 – 2015-03-28 20:07:39
非常感谢你 – Shreyas 2015-07-12 08:47:08