节点 Restful 与猫鼬 4

Node Restful with mongoose 4

我正在尝试使用 mongoose 4 安装 node-restful。但是,我的命令行响应是

"peerinvalid The package mongoose does not satisfy its  

siblings'peerDependencies requirements!

npm ERR! peerinvalid Peer node-restful@0.1.18 wants mongoose@~3"

有办法解决这个问题吗?我希望使用更新的猫鼬版本。谢谢!

今天遇到同样的问题

我删除了之前在 npm 上安装的所有内容

 rm -rf ./node_modules ~/.npm

然后我先安装了node-restful模块,它会安装正确版本的mongoose作为依赖

npm install --save node-restful

(我 运行 这是我项目的工作目录)

@RicardoQs 提到的方法确实解决了错误,但我只是想补充一些东西。如果您在 mongoose 之前安装 node-restful,您将获得最新的 mongoose 3 版本,即 3.9.7 。该版本不稳定,它引入了 an annoying bug.

您可以做的一件事是:

npm uninstall mongoose

然后进入package.json和add/modify更稳定的mongoose依赖:

"mongoose": "3.8.23"

最后,运行

npm install

现在你有了一个更稳定的 mongoose 包版本。 我最近 运行 遇到了 3.9.7 的一些问题,这就是我想指出这一点的原因。