mongoskin和mongoose依赖性错误
我是新来的全堆栈的JavaScript,一直卡在这个错误一段时间了。 起初,我在运行“npm-install”时看到了这个:
npm WARN EPEERINVALID mongoskin@1.4.13需要mongodb@~1.4的同行,但没有安装。
当我做nodemon server.js,我得到以下错误:
/Users…/node_modules/agenda/node_modules/mongoskin/lib/utils.js:33 var skinClassName ='Skin'+ NativeClass.name; ^
TypeError:无法在makeSkinClass(/ Users / ….)中读取未定义的属性'name'
我看到这似乎也是其他人的问题: https : //github.com/kissjs/node-mongoskin/issues/153
但我真的不知道如何进行。 哪个package.json文件(和哪里)我应该编辑,并为什么原因? 我的npm_modules文件夹中没有“修士”。
这个修好了! 你必须在项目目录下安装mongodb并指定版本。
将这行添加到package.json中,然后在你的项目目录中再次运行'npm install'。它会重新安装/降级mongodb到版本1.4.4,'mongoskin'将完全安装…
"mongodb": "^1.4.4",
我通过安装旧版本的MongoDb解决了这个问题。 按着这些次序:
-
npm uninsatll mongodb – 保存
-
npm安装mongodb@1.4 – 保存
- npm安装修士 – 保存
希望这个作品!