npm WARN ... ต้องการเพียร์ของ ... แต่ไม่มีการติดตั้งใด ๆ คุณต้องติดตั้งการพึ่งพาเพื่อน


204

ผมพยายามที่จะเรียกใช้โครงการที่ดาวน์โหลดจากGitHub น่าเสียดายที่npm installมีคำเตือนดังต่อไปนี้ปรากฏขึ้น ฉันพยายามเปลี่ยนเวอร์ชันตามคำถามนี้ อย่างไรก็ตามฉันมีปัญหาเพราะแพคเกจบางอย่างต้องใช้แพ็คเกจอื่น ๆ หลายรุ่น พิจารณาสองบรรทัดนี้:

npm WARN @angular/cdk@2.0.0-beta.10 requires a peer of @angular/core@^4.3.0 but none is installed. You must install peer dependencies yourself.

npm WARN @angular/forms@4.3.6 requires a peer of @angular/core@4.3.6 but none is installed. You must install peer dependencies yourself.

ดังนั้นการติดตั้งแพคเกจบางอย่างทำให้รายการของการพึ่งพานั้นเติบโตขึ้นอย่างมาก

ไม่มีใครมีทางออกหรือไม่?

npm WARN @angular/animations@4.3.6 requires a peer of @angular/core@4.3.6 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/cdk@2.0.0-beta.10 requires a peer of @angular/core@^4.3.0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/cdk@2.0.0-beta.10 requires a peer of @angular/common@^4.3.0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/compiler@4.3.6 requires a peer of @angular/core@4.3.6 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/compiler-cli@4.3.6 requires a peer of @angular/core@4.3.6 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/forms@4.3.6 requires a peer of @angular/core@4.3.6 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/forms@4.3.6 requires a peer of @angular/common@4.3.6 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/forms@4.3.6 requires a peer of @angular/platform-browser@4.3.6 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/http@4.3.6 requires a peer of @angular/core@4.3.6 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/http@4.3.6 requires a peer of @angular/platform-browser@4.3.6 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/material@2.0.0-beta.10 requires a peer of @angular/core@^4.3.0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/material@2.0.0-beta.10 requires a peer of @angular/common@^4.3.0 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/platform-browser-dynamic@2.4.10 requires a peer of @angular/compiler@2.4.10 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/platform-server@4.3.6 requires a peer of @angular/core@4.3.6 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/platform-server@4.3.6 requires a peer of @angular/common@4.3.6 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/platform-server@4.3.6 requires a peer of @angular/platform-browser@4.3.6 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/router@4.3.6 requires a peer of @angular/core@4.3.6 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/router@4.3.6 requires a peer of @angular/common@4.3.6 but none is installed. You must install peer dependencies yourself.
npm WARN @angular/router@4.3.6 requires a peer of @angular/platform-browser@4.3.6 but none is installed. You must install peer dependencies yourself.
npm WARN angularfire2@2.0.0-beta.7-pre requires a peer of @angular/compiler@^2.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN extract-text-webpack-plugin@3.0.0 requires a peer of webpack@^3.1.0 but none is installed. You must install peer dependencies yourself.

นี่คือเนื้อหาของpackage.json:

{
  "name": "fireplace",
  "version": "0.0.0",
  "license": "MIT",
  "angular-cli": {},
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/name/fireplace.git"
  },
  "author": "name",
  "bugs": {
    "url": "https://github.com/name/fireplace/issues"
  },
  "homepage": "https://github.com/name/fireplace",
  "private": true,
  "dependencies": {
    "@angular/animations": "^4.0.0-rc.2",
    "@angular/common": "^4.0.0-rc.2",
    "@angular/compiler": "^4.0.0-rc.2",
    "@angular/compiler-cli": "^4.0.0-rc.2",
    "@angular/core": "^4.0.0-rc.2",
    "@angular/flex-layout": "^2.0.0-rc.1",
    "@angular/forms": "^4.0.0-rc.2",
    "@angular/http": "^4.0.0-rc.2",
    "@angular/material": "^2.0.0-beta.2",
    "@angular/platform-browser": "^4.0.0-rc.2",
    "@angular/platform-browser-dynamic": "^4.0.0-rc.2",
    "@angular/platform-server": "^4.0.0-rc.2",
    "@angular/router": "^4.0.0-rc.2",
    "@types/lodash": "^4.14.53",
    "angular2-google-maps": "^0.17.0",
    "angular2-moment": "^1.2.0",
    "angularfire2": "^2.0.0-beta.8",
    "core-js": "^2.4.1",
    "d3": "^4.7.1",
    "d3-cloud": "^1.2.4",
    "firebase": "^3.6.10",
    "hammerjs": "^2.0.8",
    "lodash": "^4.17.4",
    "rxjs": "^5.2.0",
    "ts-helpers": "^1.1.1",
    "zone.js": "^0.7.6"
  },
  "devDependencies": {
    "@angular/cli": "^1.0.0-rc.1",
    "@angular/compiler-cli": "^2.4.0",
    "@types/jasmine": "2.5.38",
    "@types/node": "~6.0.60",
    "codelyzer": "~2.0.0",
    "jasmine-core": "2.5.2",
    "karma": "~1.4.1",
    "karma-chrome-launcher": "~2.0.0",
    "karma-cli": "~1.0.1",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "karma-coverage-istanbul-reporter": "^0.2.1",
    "protractor": "~5.1.0",
    "ts-node": "~2.0.0",
    "tslint": "~4.4.2",
    "typescript": "^2.2.1",
    "webpack": "^2.2.1"
  }
}

ng serve ผลตอบแทน (ฉันวางเพียงจุดเริ่มต้นและจุดสิ้นสุด):

ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/bidi/index.d.ts (8,99): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/portal/portal.d.ts (8,85): Cannot find module '@angular/cdk/portal'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/portal/portal-directives.d.ts (8,76): Cannot find module '@angular/cdk/portal'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/portal/dom-portal-host.d.ts (8,31): Cannot find module '@angular/cdk/portal'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/ripple/ripple-renderer.d.ts (9,26): Cannot find module '@angular/cdk/platform'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/ripple/ripple-renderer.d.ts (10,31): Cannot find module '@angular/cdk/scrolling'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/ripple/ripple.d.ts (9,31): Cannot find module '@angular/cdk/scrolling'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/ripple/ripple.d.ts (10,26): Cannot find module '@angular/cdk/platform'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/platform/platform.d.ts (8,26): Cannot find module '@angular/cdk/platform'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/keyboard/keycodes.d.ts (8,146): Cannot find module '@angular/cdk/keycodes'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/core.d.ts (1,61): Cannot find module '@angular/cdk/coercion'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/core.d.ts (2,49): Cannot find module '@angular/cdk/observers'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/core.d.ts (3,32): Cannot find module '@angular/cdk/collections'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/core.d.ts (9,15): Cannot find module '@angular/cdk/platform'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/core.d.ts (10,15): Cannot find module '@angular/cdk/overlay'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/core.d.ts (14,252): Cannot find module '@angular/cdk/a11y'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/autocomplete/autocomplete.d.ts (10,44): Cannot find module '@angular/cdk/a11y'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/autocomplete/autocomplete-trigger.d.ts (10,32): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/autocomplete/autocomplete-trigger.d.ts (11,67): Cannot find module '@angular/cdk/overlay'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/button/button.d.ts (9,26): Cannot find module '@angular/cdk/platform'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/a11y/focus-key-manager.d.ts (8,50): Cannot find module '@angular/cdk/a11y'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/chips/chip-list.d.ts (10,33): Cannot find module '@angular/cdk/a11y'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/chips/chip-list.d.ts (11,32): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/dialog/dialog-config.d.ts (9,27): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/dialog/dialog-container.d.ts (10,86): Cannot find module '@angular/cdk/portal'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/dialog/dialog-container.d.ts (11,34): Cannot find module '@angular/cdk/a11y'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/dialog/dialog-ref.d.ts (8,28): Cannot find module '@angular/cdk/overlay'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/dialog/dialog.d.ts (10,31): Cannot find module '@angular/cdk/portal'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/dialog/dialog.d.ts (11,62): Cannot find module '@angular/cdk/overlay'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/datepicker/datepicker.d.ts (9,67): Cannot find module '@angular/cdk/overlay'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/datepicker/datepicker.d.ts (10,32): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/grid-list/grid-list.d.ts (10,32): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/input/autosize.d.ts (10,26): Cannot find module '@angular/cdk/platform'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/input/input.d.ts (10,26): Cannot find module '@angular/cdk/platform'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/menu/menu-panel.d.ts (10,27): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/menu/menu-directive.d.ts (14,27): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/menu/menu-trigger.d.ts (9,43): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/menu/menu-trigger.d.ts (10,67): Cannot find module '@angular/cdk/overlay'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/select/select.d.ts (10,33): Cannot find module '@angular/cdk/a11y'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/select/select.d.ts (11,32): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/select/select.d.ts (12,109): Cannot find module '@angular/cdk/overlay'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/select/select.d.ts (14,32): Cannot find module '@angular/cdk/collections'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/select/select.d.ts (19,26): Cannot find module '@angular/cdk/platform'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/core/a11y/focus-trap.d.ts (8,95): Cannot find module '@angular/cdk/a11y'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/slider/slider.d.ts (10,32): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/slide-toggle/slide-toggle.d.ts (9,26): Cannot find module '@angular/cdk/platform'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/snack-bar/snack-bar-config.d.ts (9,36): Cannot find module '@angular/cdk/a11y'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/snack-bar/snack-bar-config.d.ts (10,27): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/snack-bar/snack-bar-container.d.ts (10,70): Cannot find module '@angular/cdk/portal'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/snack-bar/snack-bar-ref.d.ts (8,28): Cannot find module '@angular/cdk/overlay'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/snack-bar/snack-bar.d.ts (9,25): Cannot find module '@angular/cdk/overlay'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/snack-bar/snack-bar.d.ts (10,31): Cannot find module '@angular/cdk/portal'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/snack-bar/snack-bar.d.ts (11,31): Cannot find module '@angular/cdk/a11y'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/sort/sort-header.d.ts (9,30): Cannot find module '@angular/cdk/table'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/table/cell.d.ts (9,84): Cannot find module '@angular/cdk/table'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/table/table.d.ts (1,26): Cannot find module '@angular/cdk/table'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/table/row.d.ts (1,66): Cannot find module '@angular/cdk/table'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/tabs/tab-label.d.ts (9,41): Cannot find module '@angular/cdk/portal'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/tabs/tab-body.d.ts (10,53): Cannot find module '@angular/cdk/portal'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/tabs/tab-body.d.ts (11,43): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/tabs/tab-header.d.ts (9,43): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/tabs/tab-nav-bar/tab-nav-bar.d.ts (9,31): Cannot find module '@angular/cdk/scrolling'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/tabs/tab-nav-bar/tab-nav-bar.d.ts (10,32): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/tabs/tab-nav-bar/tab-nav-bar.d.ts (11,26): Cannot find module '@angular/cdk/platform'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/tooltip/tooltip.d.ts (10,34): Cannot find module '@angular/cdk/scrolling'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/tooltip/tooltip.d.ts (12,32): Cannot find module '@angular/cdk/bidi'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/tooltip/tooltip.d.ts (13,26): Cannot find module '@angular/cdk/platform'.
ERROR in /Users/username/Projects/fireplace/node_modules/@angular/material/typings/tooltip/tooltip.d.ts (14,132): Cannot find module '@angular/cdk/overlay'.
ERROR in /Users/username/Projects/fireplace/src/auth/auth.module.ts (24,24): Property 'forRoot' does not exist on type 'typeof MaterialModule'.
ERROR in /Users/username/Projects/fireplace/src/common/data.model.ts (25,14): Type 'Feed' has no properties in common with type 'IFeed'.
ERROR in /Users/username/Projects/fireplace/src/common/data.model.ts (32,14): Type 'Like' has no properties in common with type 'ILike'.
ERROR in /Users/username/Projects/fireplace/src/common/data.model.ts (39,14): Type 'Follower' has no properties in common with type 'IFollower'.
ERROR in /Users/username/Projects/fireplace/src/sign-in/sign-in.module.ts (21,24): Property 'forRoot' does not exist on type 'typeof MaterialModule'.
ERROR in /Users/username/Projects/fireplace/src/word-cloud/word-cloud.component.ts (192,25): Property 'items' does not exist on type '{}'.
ERROR in /Users/username/Projects/fireplace/src/word-cloud/word-cloud.component.ts (192,51): Property 'items' does not exist on type '{}'.
ERROR in Error encountered resolving symbol values statically. Calling function 'OpaqueToken', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function, resolving symbol FirebaseUserConfig in /Users/username/Projects/fireplace/node_modules/angularfire2/tokens.d.ts, resolving symbol AngularFireModule.initializeApp in /Users/username/Projects/fireplace/node_modules/angularfire2/angularfire2.d.ts, resolving symbol FirebaseModule in /Users/username/Projects/fireplace/src/firebase/firebase.module.ts, resolving symbol AppModule in /Users/username/Projects/fireplace/src/app/app.module.ts, resolving symbol AppModule in /Users/username/Projects/fireplace/src/app/app.module.ts
ERROR in ./node_modules/@angular/material/@angular/material.es5.js
Module not found: Error: Can't resolve '@angular/cdk/a11y' in '/Users/username/Projects/fireplace/node_modules/@angular/material/@angular'
resolve '@angular/cdk/a11y' in '/Users/username/Projects/fireplace/node_modules/@angular/material/@angular'
  Parsed request is a module
  using description file: /Users/username/Projects/fireplace/node_modules/@angular/material/package.json (relative path: ./@angular)
    Field 'browser' doesn't contain a valid alias configuration
  after using description file: /Users/username/Projects/fireplace/node_modules/@angular/material/package.json (relative path: ./@angular)
    resolve as module
[/Users/username/Projects/fireplace/node_modules/@angular/cdk/table]
[/Users/username/Projects/fireplace/node_modules/@angular/cdk/table.ts]
[/Users/username/Projects/fireplace/node_modules/@angular/cdk/table.js]
[/Users/username/Projects/fireplace/node_modules/@angular/cdk/table]
[/Users/username/Projects/fireplace/node_modules/@angular/cdk/table]
[/Users/username/Projects/fireplace/node_modules/@angular/cdk/table.ts]
[/Users/username/Projects/fireplace/node_modules/@angular/cdk/table.js]
[/Users/username/Projects/fireplace/node_modules/@angular/cdk/table]
[/Users/username/Projects/fireplace/src/@angular/cdk/table]
[/Users/username/Projects/fireplace/src/@angular/cdk/table.ts]
[/Users/username/Projects/fireplace/src/@angular/cdk/table.js]
[/Users/username/Projects/fireplace/src/@angular/cdk/table]
[/Users/username/Projects/fireplace/src/@angular/cdk/table]
[/Users/username/Projects/fireplace/src/@angular/cdk/table.ts]
[/Users/username/Projects/fireplace/src/@angular/cdk/table.js]
[/Users/username/Projects/fireplace/src/@angular/cdk/table]
 @ ./node_modules/@angular/material/@angular/material.es5.js 34:0-218
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi webpack-dev-server/client?http://localhost:4200 ./src/main.ts
ERROR in ./node_modules/css-loader?{"sourceMap":false,"importLoaders":1}!./node_modules/postcss-loader?{"ident":"postcss"}!./node_modules/sass-loader/lib/loader.js?{"sourceMap":false,"precision":8,"includePaths":[]}!./src/theme.scss
Module build failed: 
@import '~@angular/material/core/theming/all-theme';
^
      File to import not found or unreadable: ~@angular/material/core/theming/all-theme.
Parent style sheet: stdin
      in /Users/username/Projects/fireplace/src/theme.scss (line 1, column 1)
Error: 
@import '~@angular/material/core/theming/all-theme';
^
      File to import not found or unreadable: ~@angular/material/core/theming/all-theme.
Parent style sheet: stdin
      in /Users/username/Projects/fireplace/src/theme.scss (line 1, column 1)
    at options.error (/Users/username/Projects/fireplace/node_modules/node-sass/lib/index.js:291:26)
 @ ./src/theme.scss 4:14-186
 @ multi ./src/theme.scss ./src/styles.scss

webpack: Failed to compile.

4
Okey แต่เมื่อฉันทำเช่นsudo npm install @angular/core@4.3.6 ฉันยังมีnpm WARN @angular/platform-browser@2.4.10 requires a peer of @angular/core@2.4.10 but none is installed. You must install peer dependencies yourself.

คำเตือนเหล่านี้คุณสามารถเพิกเฉยได้ คุณลองเรียกใช้โครงการหรือไม่ มันทำงานได้ดีหรือไม่หรือคุณยังได้รับข้อผิดพลาดขณะทำงาน
Karan Garg

@KaranGarg ng ให้บริการส่งคืนข้อผิดพลาด ฉันเพิ่มพวกเขาในคำถามที่อัปเดตแล้ว

4
@ KaranGarg ฉันมีปัญหาที่คล้ายกันและไม่ต้องการที่จะ "เพิกเฉยต่อคำเตือน" การกำหนดค่าที่จำเป็นสำหรับการไม่แสดงคำเตือนประเภทนี้ หมายเหตุ: สำหรับโครงการของฉันคือnpm WARN react-test-renderer@16.1.1 requires a peer of react@^16.0.0 but none is installed.และใช่ฉันมีการติดตั้งเพียร์ที่จำเป็น นี่เป็นปัญหาของโครงการของฉันหรือมีปัญหากับreact-test-rendererโครงการหรือไม่?
แมตต์

@ user7304253 ไม่เคยทำsudo npmอะไรเลยEVER
Zach_is_my_name

คำตอบ:


143

"A ต้องใช้เพียร์ B แต่ไม่มีการติดตั้ง" พิจารณาว่าเป็น "A ต้องการหนึ่งใน B ของเพื่อน แต่เพื่อนไม่ได้ติดตั้งและเราไม่ได้บอกคุณว่าเพื่อนของ B ที่คุณต้องการ"

การติดตั้งแบบอัตโนมัติของการพึ่งพาแบบเพื่อนถูกลบอย่างชัดเจนด้วย npm 3

บล็อก NPM

บันทึกประจำรุ่นของ v3

ดังนั้นคุณไม่สามารถติดตั้งการพึ่งพาเพื่อนโดยอัตโนมัติด้วย npm 3 ขึ้นไป

โซลูชั่นที่อัปเดต:

ใช้สิ่งต่อไปนี้สำหรับการพึ่งพาเพื่อนแต่ละคนเพื่อติดตั้งและลบข้อผิดพลาด

npm install --save-dev xxxxx

โซลูชันที่เลิกใช้:

  1. คุณสามารถใช้npm-install-peersเพื่อค้นหาและติดตั้งการพึ่งพาเพียร์ที่จำเป็น

    npm install -g npm-install-peers

    npm-install-peers

  2. หากคุณได้รับข้อผิดพลาดนี้หลังจากการปรับปรุงรุ่นของแพคเกจใด ๆ แล้วลบnode_modulesไดเรกทอรีและติดตั้งแพคเกจโดยnpm installหรือและnpm cache cleannpm install


17
ฉันกำลังแก้จุดบกพร่องปัญหาเดียวกับ OP และ npm-install-peers ส่งคืนเท่านั้นThis package doesn't seem to have any peerDependencies
Lucas Gonze

ต้องตรวจสอบเพราะฉันใช้สิ่งนี้มาระยะหนึ่งแล้ว
Ridham Tarpara

5
สำหรับผู้อ่านในอนาคตนี่ไม่ใช่โซลูชันที่ถูกต้องเพราะnpm-install-peersจะติดตั้งการพึ่งพาโดยตรงกับเพื่อนไม่ได้เป็นเพื่อนของการอ้างอิงของคุณ ดูหน้า GitHub ที่เชื่อมโยงของพวกเขา
Pushkin

'การทำความสะอาดแคช npm' ไม่สามารถดำเนินการต่อได้ มันจะแสดงข้อผิดพลาดและการอ้างอิงถึงฏ เช่น 'npm install --cache / tmp / empty-cache'! นอกจากนี้ 'การตรวจสอบแคช npm' ไม่ได้บอก 'ok' หรือ 'ข้อผิดพลาด' อย่างไม่สุภาพ แต่ระบุสิ่งที่มันทำและไม่ใช่ผลลัพธ์
Dirk Schumacher

5
"... เพื่อติดตั้งและลบข้อผิดพลาด" ดูเหมือนไม่ถูกต้องในภาษาอังกฤษ ยังไม่ชัดเจนว่า "xxxxx" เกี่ยวข้องกับAและBอย่างไร
Marc-André Lafortune

73

สำหรับข้อผิดพลาดแต่ละแบบ:

npm WARN {something} requires a peer of {other thing} but none is installed. You must install peer dependencies yourself.

คุณควร:

$ npm install --save-dev "{other thing}"

หมายเหตุ : จำเป็นต้องใช้เครื่องหมายคำพูดหาก{other thing}มีช่องว่างเช่นในตัวอย่างนี้:

npm WARN rollup-plugin-uglify@6.0.3 requires a peer of rollup@>=0.66.0 <2 but none was installed.

แก้ไขด้วย:

$ npm install --save-dev "rollup@>=0.66.0 <2"

4
BTW '--save-dev' ทำอะไร
Gabriel Fair

1
--save-devบันทึกการพึ่งพาเป็นการพึ่งพาการพัฒนาของคุณpackage.json- npm doc
Yuri

6
ดูเหมือนว่าจะมีความสับสนเกิดขึ้นมากมาย มันจะมีประโยชน์จริง ๆถ้า NPM จะส่งออกคำสั่งที่แนะนำเพื่อติดตั้งการพึ่งพาเพื่อนหายไป
pdoherty926

เป็นไปได้ไหมที่จะติดตั้ง{other thing}ทั่วโลก ฉันไม่ได้ใช้package.jsonไฟล์ในตัวเครื่องเพียงติดตั้งทั่วโลก
Markus Laire

35

คำตอบที่ยอมรับของการใช้ npm-install-peers ไม่ทำงานหรือลบ node_modules และสร้างใหม่ คำตอบในการเรียกใช้

npm install --save-dev @xxxxx/xxxxx@latest

สำหรับแต่ละรายการโดยที่ xxxxx อ้างถึงข้อความที่ถูกต้องในคำเตือนของเพื่อนทำงาน ฉันมีคำเตือนสี่คำเท่านั้นถ้าฉันมีโหลหรือมากกว่านั้นในคำถามมันอาจเป็นความคิดที่ดีที่จะเขียนสคริปต์คำสั่ง


6
package@latestเป็นวิธีลงหลุมกระต่าย
Teedeez

10
ทำไม--save-dev? นั่นจะไม่เพิ่ม peerDependency เป็น devDependency ใน package.json หรือไม่
เฟเบียนลอเออร์

2
ทำไมไม่บันทึก หากการพึ่งพา dev หายไปจากแพ็คเกจที่จำเป็นควรเพิ่มและบันทึกไว้ใน devDependencies เพื่อให้แน่ใจว่าการติดตั้งครั้งต่อไปโดยนักพัฒนา / CI จะมีโมดูลโหนดเดียวกัน
เพอร์รี

9
โปรดระบุเพิ่มเติมอย่างชัดเจนใน "xxxxx อ้างถึงข้อความที่แน่นอนในคำเตือนเพียร์" npm WARN ABC requires a peer of XYZ@VER but none is installed. You must install peer dependencies yourself.เราควรใช้ ABC, XYZ หรือส่วนอื่น ๆ ของคำเตือนหรือไม่
Serge

6
@Serge ฉันใช้เทียบเท่าXYZ@VERจากตัวอย่างของคุณและมันใช้งานได้สำหรับฉัน
MoralCode

5

ฉันมีปัญหาที่คล้ายกันและแก้ไขหลังจากใช้งานคำแนะนำเหล่านี้!

npm install npm -g
npm install --save-dev @angular/cli@latest
npm install
npm start

1
ฉันสงสัยว่าnpm install npm -gไม่ใช่ความคิดที่ดีสำหรับทุกคนที่จะอัปเดตnpmใช่ไหม
งาน Gabriel Fair

1
แก้ไข. และเมื่อพูดถึงแนวปฏิบัติที่ดีที่สุดนักพัฒนาโหนดทุกคนจะใช้งานnvmซักวัน สามารถnpmอัปเดตเวอร์ชันล่าสุดได้อย่างง่ายดายตามnodeรุ่นที่คุณตั้งใจจะใช้
นักพัฒนาตะกั่ว

0

คุณต้องพึ่งแองกูลาร์เวอร์ชันหลักเพียงเวอร์ชันเดียวเท่านั้นดังนั้นอัปเดตโมดูลทั้งหมดขึ้นอยู่กับแองกูลาร์ 2.x:

  • อัปเดต @ angular / flex-layout เป็น ^ 2.0.0-beta.9
  • อัปเดต @ เชิงมุม / วัสดุเป็น ^ 2.0.0-beta.12
  • อัปเดต angularfire2 เป็น ^ 4.0.0-rc.2
  • อัปเดต zone.js เป็น ^ 0.8.18
  • อัปเดต webpack เป็น ^ 3.8.1
  • เพิ่ม @ angular / cdk @ 2.0.0-beta.12 (จำเป็นสำหรับ @ angular / วัสดุ)
  • แทนที่ angular2-google-maps โดย @ agm / core @ 1.0.0-beta.1 (ชื่อใหม่)

7
คุณช่วยอธิบายและเสนอวิธีแก้ปัญหาแบบทั่วไปได้ไหม? ฉันมีปัญหาที่คล้ายกันและไม่ต้องการ "เพิกเฉยคำเตือน" ตามที่แนะนำในความคิดเห็นด้านบน การกำหนดค่าใดที่จำเป็นเพื่อไม่แสดงคำเตือนประเภทนี้ หมายเหตุ: สำหรับโครงการของฉันคือnpm WARN react-test-renderer@16.1.1 requires a peer of react@^16.0.0 but none is installed...และใช่ฉันมีการติดตั้งเพียร์ที่จำเป็น นี่เป็นปัญหาของโครงการของฉันหรือมีปัญหากับโครงการ react-test-renderer? หรือฉันต้องการค้นหาเพื่อนทั้งหมดและทำให้เวอร์ชันสอดคล้องกัน
Matt

0

กรณีขอบทั้งหมดที่นี่: ฉันมีปัญหานี้ติดตั้งไฟล์ Arch AUR PKGBUILD ด้วยตนเอง ในกรณีของฉันฉันจำเป็นต้องลบโฟลเดอร์ 'pkg', 'src' และ 'node_modules' จากนั้นมันจะสร้างขึ้นโดยไม่มีข้อผิดพลาด npm นี้


0
npm install -g npm-install-peers

มันจะเพิ่มเพื่อนที่หายไปทั้งหมดและลบข้อผิดพลาดทั้งหมด


โดยตรงพึ่งพาเพื่อนภายใน package.json ของคุณจะถูกติดตั้งจากโครงการของคุณด้วยคำสั่งนี้ คุณจะยังได้รับคำเตือนว่าการพึ่งพาโครงการทั้งหมดของคุณหายไปจากการพึ่งพาเพื่อน
Sam

ดูเหมือนว่าจะเลิกใช้แล้วสำหรับโซลูชันที่จำเป็นในตอนนี้ ไม่ทำงานอีกต่อไป
Ujjwal Singh

0

ในกรณีของฉันคำสั่งต่อไปนี้ทำงานให้ฉัน:

sudo npm cache clean --force
sudo npm install -g npm


sudo apt install libssl1.0-dev
sudo apt install nodejs-dev
sudo apt install node-gyp
sudo apt install npm

หลังจากนั้นหากคุณเผชิญกับ "ไม่พบโมดูล 'bcrypt' จากนั้นคุณสามารถแก้ไขปัญหานี้ด้วยคำสั่งด้านล่าง:

npm install node-gyp -g
npm install bcrypt -g
npm install bcrypt --save  

หวังว่ามันจะทำงานให้คุณเช่นกัน


-1

มีปัญหาเดียวกันกับการติดตั้งวัสดุเชิงมุม CDK:

npm install --save @angular/material @angular/cdk @angular/animations

การเพิ่ม-devเช่นด้านล่างทำงานให้ฉัน:

npm install --save-dev @angular/material @angular/cdk @angular/animations
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.