2015-10-16 39 views
4

我是新來的全堆棧的JavaScript,並一直卡住這個錯誤一段時間了。起初,我跑的時候「NPM-安裝」看到這個:mongoskin和貓鼬依賴錯誤

npm WARN EPEERINVALID [email protected] requires a peer of [email protected]~1.4 but none was installed.

當我做nodemon server.js,我得到以下錯誤:

/Users.../node_modules/agenda/node_modules/mongoskin/lib/utils.js:33 var skinClassName = 'Skin' + NativeClass.name; ^

TypeError: Cannot read property 'name' of undefined at makeSkinClass (/Users/....)

我看到了,這似乎是一個問題的人也: https://github.com/kissjs/node-mongoskin/issues/153

,但我真的不知道如何着手。我應該編輯哪個package.json文件(以及哪個文件),以及出於何種原因?我的npm_modules文件夾中沒有「修士」。

+0

你使用的是什麼版本的mongodb? – Arham

+0

「貓鼬」:「^ 4.1.7」。我的package.json中沒有mongoskin,但它顯示在我的node_modules中。 – devdropper87

+0

哎呀我的錯,我把它當成貓鼬。 3.0.6版本的mongodb – devdropper87

回答

2

加入這一行的package.json,並運行在您的項目目錄「故宮安裝」了....這將重新安裝/降級的MongoDB到1.4.4版本,和「mongoskin」將安裝完美...

"mongodb": "^1.4.4", 
0

我通過安裝舊版本的MongoDb解決了這個問題。請按照下列步驟:

  1. NPM uninsatll MongoDB的--save

  2. NPM安裝[email protected] --save

  3. NPM安裝和尚--save

希望這個作品! !