我正在尝试使用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版本。谢谢!
答案 0 :(得分:3)
今天面临同样的问题
我删除了我在npm之前安装的所有内容
rm -rf ./node_modules ~/.npm
然后我首先安装了node-restful
模块,它将安装正确版本的mongoose
作为依赖
npm install --save node-restful
(我在我的项目的工作目录上运行了这个)
答案 1 :(得分:3)
@RicardoQs提到的方法确实摆脱了错误,但我只是想添加一些东西。如果您在 mongoose 之前安装 node-restful ,您将获得最新的mongoose 3版本3.9.7。该版本不稳定,它引入了an annoying bug。
你可以做的一件事是:
npm uninstall mongoose
然后进入package.json并添加/修改更稳定的mongoose依赖:
"mongoose": "3.8.23"
最后,运行
npm install
现在你有一个更稳定的mongoose包版本。 我最近遇到了3.9.7的一些问题,这就是为什么我想指出这一点。