![](/img/trans.png)
[英]How to install eslint-config-airbnb properly ? `UNMET PEER DEPENDENCY`
[英]UNMET PEER DEPENDENCY eslint@2.7.0
我今天整天都在頭疼,本質上部署到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要求karma @> = 0.9的同位體,但未安裝。
此示例適用於Karma,因為我無法使用ESLint重現您的錯誤,但消息應大致相同。
對於此示例,我還需要:
npm install karma@">=0.9" --save-dev
以滿足未滿足的依賴性。
這可能用於棄用NPM3中的對等項依賴關系。 回到NPM2,它會為您安裝缺少的依賴關系,但是在NPM3中,它們只是警告您並讓您自己處理它。
如果您最近移至Node&NPM的較新版本,則說明您已從NPM2移至NPM3,這將使您開始看到這些消息。
編輯:
我認為,如果依賴eslint
中的某些其他軟件包想要eslint
其他版本(而不是2.7.0)的版本,您也可能會收到此消息。 也許就像其它的什么包要eslint@^1.0.0
其不被滿足eslint@^2.7.0
但很難說沒有所有依賴的列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.