monk-Error: Cannot find module 'mongodb'

今天新建了新的項目,用node 6.2.0安裝了下monk包,連接mongodb后報錯如下:

Error: Cannot find module 'mongodb'
    at Function.Module._resolveFilename (module.js:440:15)
    at Function.Module._load (module.js:388:25)
    at Module.require (module.js:468:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/zyy/github/fete/node_modules/mongoskin/lib/index.js:14:13)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)
    at Function.Module._load (module.js:409:3)
    at Module.require (module.js:468:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/zyy/github/fete/node_modules/mongoskin/index.js:1:132)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)

看了下npm install log

npm WARN mongoskin@1.4.13 requires a peer of mongodb@~1.4 but none was installed.

mongoskin依賴的mongodb沒有安裝,把以前的項目扒出來,使用的mongodb是1.4.39,安裝完后又出現(xiàn)下面問題:

Starting child process with 'node --harmony server.js'
/Users/zyy/github/fete/node_modules/mongoskin/lib/utils.js:33
  var skinClassName = 'Skin' + NativeClass.name;
                                          ^

TypeError: Cannot read property 'name' of undefined
    at makeSkinClass (/Users/zyy/github/fete/node_modules/mongoskin/lib/utils.js:33:43)
    at Object.<anonymous> (/Users/zyy/github/fete/node_modules/mongoskin/lib/grid.js:6:35)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)
    at Function.Module._load (module.js:409:3)
    at Module.require (module.js:468:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/zyy/github/fete/node_modules/mongoskin/lib/db.js:22:16)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)
    at Function.Module._load (module.js:409:3)Program node --harmony server.js exited with code 1

看了下https://github.com/Automattic/monk/issues/91
改成1.4.4,在當前項目的目錄中執(zhí)行:

npm install mongodb@1.4.4

現(xiàn)在只能這樣解決了....
期待您的方案

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容