无法通过 npm 安装 mongoose - 依赖失败 es6-promise 3.0.2
Posted
技术标签:
【中文标题】无法通过 npm 安装 mongoose - 依赖失败 es6-promise 3.0.2【英文标题】:Can't install mongoose via npm - dependency failed es6-promise 3.0.2 【发布时间】:2016-03-15 22:58:30 【问题描述】:我目前正在尝试使用教程设置 MEAN 堆栈,但我遇到了一些依赖问题,而且由于我是 nodejs 和 mondodb 的新手,我无法修复它。
我正在使用本教程:https://thinkster.io/mean-stack-tutorial
设置:
Windows 7 x64
MongoDB 2.6.11 (The tutorial require 2.6.7, so I didn't install the v3)
node -v: v0.12.5
npm -v: 2.11.2
问题: 当我尝试运行时
npm install --save mongoose
我有这个错误:
npm ERR! version not found: es6-promise@3.0.2
如果我跑了
npm install es6-promise
它在我的 package.json 中设置了 v2.3.0,而 mongoos 仍然没有安装
"es6-promise": "^2.3.0",
如果我尝试在 ^3.0.0 强制它并运行 npm install
"es6-promise": "^3.0.0",
上面写着:
npm ERR! notarget ["0.1.0","0.1.1","0.1.2","1.0.0","2.0.0","2.0.1","2.1.0","2.1.1","2.2.0","2.3.0"]
我几乎被困在这里。 你知道为什么我不能得到正确版本的 es6-promise 吗? 我错过了什么明显的东西吗?
【问题讨论】:
【参考方案1】:我通过将 mongoose 的版本降级为“^3.8.22”来实现它(es6-promise 依赖项已添加到 4.0)
这不是完美的解决方案,但现在可以解决问题。一旦我对 npm 有更多经验,我会找出为什么它不起作用
【讨论】:
【参考方案2】:upgrade node here
升级你的节点和 npm 检查这个链接将解决问题
【讨论】:
谢谢,它更新了我的 npm 版本到 3.3.6,但我在尝试安装 mongoose 时仍然遇到类似的错误:npm ERR!未找到兼容版本:es6-promise@3.0.2以上是关于无法通过 npm 安装 mongoose - 依赖失败 es6-promise 3.0.2的主要内容,如果未能解决你的问题,请参考以下文章