javascript - 未满足的对等依赖 eslint@2.7.0

标签 javascript node.js amazon-web-services npm eslint

我今天一整天都在头痛,基本上部署到 aws 会导致以下错误:

npm ERR! code EPEERINVALID
npm ERR! peerinvalid The package eslint@2.7.0 does not satisfy its siblings' peerDependencies requirements!

我认为这是由 npm 错误引起的,安装完所有软件包后,我在控制台中得到了这个(注意,这只是与我认为导致错误的内容相关的一点和平输出,主要是第一行UNMET PEER DEPENDENCY eslint@2.7.0):

├─┬ UNMET PEER DEPENDENCY eslint@2.7.0
│ ├─┬ chalk@1.1.3 
│ │ ├── ansi-styles@2.2.1 
│ │ ├── has-ansi@2.0.0 
│ │ └── supports-color@2.0.0 
│ ├─┬ concat-stream@1.5.1 
│ │ ├── inherits@2.0.1 
│ │ ├─┬ readable-stream@2.0.6 
│ │ │ ├── isarray@1.0.0 
│ │ │ ├── process-nextick-args@1.0.6 
│ │ │ └── util-deprecate@1.0.2 
│ │ └── typedarray@0.0.6 
│ ├─┬ doctrine@1.2.1 
│ │ ├── esutils@1.1.6 
│ │ └── isarray@1.0.0 
│ ├─┬ es6-map@0.1.3 
│ │ ├── d@0.1.1 
│ │ ├── es5-ext@0.10.11 
│ │ ├── es6-iterator@2.0.0 
│ │ └── event-emitter@0.3.4 
│ ├─┬ escope@3.6.0 
│ │ ├── es6-weak-map@2.0.1 
│ │ └─┬ esrecurse@4.1.0 
│ │   └── estraverse@4.1.1 
│ ├─┬ espree@3.1.3 
│ │ ├── acorn@3.0.4 
│ │ └─┬ acorn-jsx@2.0.1 
│ │   └── acorn@2.7.0 
│ ├── estraverse@4.2.0 
│ ├── esutils@2.0.2 
│ ├─┬ file-entry-cache@1.2.4 
│ │ └─┬ flat-cache@1.0.10 
│ │   ├─┬ del@2.2.0 
│ │   │ ├─┬ globby@4.0.0 
│ │   │ │ └── glob@6.0.4 
│ │   │ ├── is-path-cwd@1.0.0 
│ │   │ ├─┬ is-path-in-cwd@1.0.0 
│ │   │ │ └── is-path-inside@1.0.0 
│ │   │ └── pify@2.3.0 
│ │   ├── read-json-sync@1.1.1 
│ │   └── write@0.2.1 
│ ├─┬ glob@7.0.3 
│ │ ├─┬ inflight@1.0.4 
│ │ │ └── wrappy@1.0.1 
│ │ └── once@1.3.3 
│ ├── globals@9.4.0 
│ ├── ignore@3.1.1 
│ ├── imurmurhash@0.1.4 
│ ├─┬ inquirer@0.12.0 
│ │ ├── ansi-escapes@1.3.0 
│ │ ├── ansi-regex@2.0.0 
│ │ ├─┬ cli-cursor@1.0.2 
│ │ │ └─┬ restore-cursor@1.0.1 
│ │ │   ├── exit-hook@1.1.1 
│ │ │   └── onetime@1.1.0 
│ │ ├── cli-width@2.1.0 
│ │ ├── figures@1.5.0 
│ │ ├─┬ readline2@1.0.1 
│ │ │ ├── code-point-at@1.0.0 
│ │ │ ├── is-fullwidth-code-point@1.0.0 
│ │ │ └── mute-stream@0.0.5 
│ │ ├── run-async@0.1.0 
│ │ ├── rx-lite@3.1.2 
│ │ ├── string-width@1.0.1 
│ │ └── through@2.3.8 
│ ├─┬ is-my-json-valid@2.13.1 
│ │ ├── generate-function@2.0.0 
│ │ ├─┬ generate-object-property@1.2.0 
│ │ │ └── is-property@1.0.2 
│ │ ├── jsonpointer@2.0.0 
│ │ └── xtend@4.0.1 
│ ├─┬ is-resolvable@1.0.0 
│ │ └── tryit@1.0.2 
│ ├─┬ js-yaml@3.5.5 
│ │ ├─┬ argparse@1.0.7 
│ │ │ └── sprintf-js@1.0.3 
│ │ └── esprima@2.7.2 
│ ├─┬ json-stable-stringify@1.0.1 
│ │ └── jsonify@0.0.0 
│ ├─┬ optionator@0.8.1 
│ │ ├── deep-is@0.1.3 
│ │ ├── fast-levenshtein@1.1.3 
│ │ ├── levn@0.3.0 
│ │ ├── prelude-ls@1.1.2 
│ │ ├── type-check@0.3.2 
│ │ └── wordwrap@1.0.0 
│ ├── path-is-inside@1.0.1 
│ ├── pluralize@1.2.1 
│ ├── progress@1.1.8 
│ ├─┬ require-uncached@1.0.2 
│ │ ├─┬ caller-path@0.1.0 
│ │ │ └── callsites@0.2.0 
│ │ └── resolve-from@1.0.1 
│ ├── shelljs@0.6.0 
│ ├── strip-json-comments@1.0.4 
│ ├─┬ table@3.7.8 
│ │ ├── bluebird@3.3.5 
│ │ ├── slice-ansi@0.0.4 
│ │ ├── tv4@1.2.7 
│ │ └── xregexp@3.1.0 
│ ├── text-table@0.2.0 
│ └─┬ user-home@2.0.0 
│   └── os-homedir@1.0.1 

当我第一次遇到这个错误时,我使用的是 eslint 2.5.3 版本,因为我已经更新到 2.7.0,但我仍然看到这个错误,而且我完全不知道是什么原因导致的。

eslint 通过以下方式安装为 devDependency:

"devDependencies": {
  "eslint": "^2.7.0",
  ...
}

最佳答案

在输出中的某个位置,您应该有一行如下所示的内容:

npm WARN EPEERINVALID karma-phantomjs-launcher@0.1.4 requires a peer of karma@>=0.9 but none was installed.

此示例适用于 Karma,因为我无法使用 ESLint 重现您的错误,但消息内容应该大致相同。

对于这个例子,我还需要:

npm install karma@">=0.9" --save-dev

满足未满足的依赖关系。

<小时/>

这可能是为了在 NPM3 中弃用对等依赖项。回到 NPM2 中,它会为您安装缺少的依赖项,但在 NPM3 中,它们只是警告您并让您自己处理它。

如果您最近迁移到较新版本的 Node 和 NPM,那么您已从 NPM2 迁移到 NPM3,这将导致您开始看到这些消息。

<小时/>

编辑:

我认为,如果您的依赖项中的某些其他包需要不同版本的 eslint,而不是 2.7.0,您也可能会收到此消息。就像也许其他一些包需要 eslint@^1.0.0 ,但 eslint@^2.7.0 无法满足,但如果没有所有依赖项的列表,很难判断.

关于javascript - 未满足的对等依赖 eslint@2.7.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36624946/

相关文章:

javascript - 使用 React-navigation 进行 React Native 时组件会重新渲染

node.js - Lambda 响应发送回 Lex 槽?

amazon-web-services - AWS 跨账户 SNS 发布

amazon-web-services - 在堆栈中找不到输出 'VPCId2'

javascript - 该表达式不会计算为函数,因此在使用 auth.currentUser 时无法调用它

javascript - 获取 JavaScript 多维数组的名称,而不是子数组

javascript - 如何从下面的代码片段加载 jquery?

node.js - 在 React 和 NodeJS 之上构建大型单页应用程序 : How to handle view/components?

ubuntu 上 Nodejs v0.6.12 出现 JSON.parse 错误

javascript - 如何调试通过 mysql2 发送的查询?