【发布时间】:2015-01-02 06:53:46
【问题描述】:
所以我正在尝试启动我的节点应用程序,但是我的 MongoDB 安装出现了一些错误。
以下是我的开发环境的规格:
node => 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
> kerberos@0.0.4 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
> bson@0.2.15 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
mongoose@3.8.18 node_modules/mongoose
├── regexp-clone@0.0.1
├── muri@0.3.1
├── sliced@0.0.5
├── hooks@0.2.1
├── mpath@0.1.1
├── mpromise@0.4.3
├── ms@0.1.0
├── mquery@0.8.0 (debug@0.7.4)
└── mongodb@1.4.12 (readable-stream@1.0.33, kerberos@0.0.4, bson@0.2.15)
我检查了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 并尝试重新安装模块。我收到了同样的错误。不过现在不稳定的发布反馈已经没有了。
【问题讨论】:
标签: mongoose npm kerberos bson node-gyp