所以我試圖啓動我的節點應用程序,但是我的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