无法通过 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的主要内容,如果未能解决你的问题,请参考以下文章

NPM 安装被阻止 - 通过本地文件系统导入依赖项

无法通过 npm 安装 gulp-jshint

为啥某些依赖项无法使用 npm 安装,而是使用 bower 安装,反之亦然

无法在 Windows 10 上安装 NPM 依赖项

即使存在依赖项,npm 也无法安装 quick.db

使用 webpack 时出现 npm 安装错误,无法解析依赖项