节点宁静与mongoose4

我正在尝试安装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" 

有没有解决的办法? 我希望能够使用最近的mongoose版本。 谢谢!

今天面临同样的问题

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

  rm -rf ./node_modules ~/.npm 

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

 npm install --save node-restful 

(我跑过了我的项目的工作目录)

@RicardoQs提到的方法确实摆脱了错误,但我只是想添加一些东西。 如果你在mongoose之前安装节点 ,你将得到最新的mongoose 3版本,它是3.9.7。 该版本是不稳定的,它引入了一个恼人的错误 。

你可以做的一件事是:

 npm uninstall mongoose 

然后进入package.json并添加/修改更稳定的mongoose依赖关系:

 "mongoose": "3.8.23" 

最后运行

 npm install 

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