npm WARNTHER yêu cầu một máy ngang hàng nhưng không được cài đặt. Bạn phải tự cài đặt phụ thuộc ngang hàng


198

Tôi đã cố chạy một dự án được tải xuống từ github . Thật không may, trong npm installcác cảnh báo sau đây đã được hiển thị. Tôi đã cố gắng thay đổi phiên bản dựa trên câu hỏi này . Tuy nhiên, tôi đã gặp sự cố, vì một số gói yêu cầu nhiều phiên bản gói khác. Hãy xem xét hai dòng này:

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.

Vì vậy, cài đặt một số gói làm cho danh sách các phụ thuộc tăng đáng kể.

Có ai có giải pháp không?

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.

Dưới đây là nội dung của 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 trả về (tôi chỉ dán phần đầu và phần cuối):

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, nhưng khi tôi làm ví dụ sudo npm install @angular/core@4.3.6 tôi vẫn có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.

Đây là những cảnh báo. Bạn có thể bỏ qua chúng. Bạn đã thử chạy dự án? Nó có hoạt động tốt không? Hoặc bạn cũng đang gặp lỗi khi chạy
Karan Garg

@KaranGarg ng phục vụ trả về lỗi. Tôi đã thêm chúng vào câu hỏi cập nhật.

4
@KaranGarg Tôi có một vấn đề tương tự và không muốn "Bỏ qua cảnh báo" Cấu hình nào là cần thiết để không hiển thị loại cảnh báo này. Lưu ý: đối với dự án của tôi là npm WARN react-test-renderer@16.1.1 requires a peer of react@^16.0.0 but none is installed.và có, tôi đã cài đặt ngang hàng cần thiết. Đây là một vấn đề với dự án của tôi hay một vấn đề với react-test-rendererdự án?
Matt

@ user7304253 đừng bao giờ làm sudo npmbất cứ điều gìEVER
Zach_is_my_name

Câu trả lời:


140

"A yêu cầu một đồng đẳng của B nhưng không có cái nào được cài đặt". Hãy xem nó như "A yêu cầu một trong những đồng nghiệp của B nhưng đồng nghiệp đó chưa được cài đặt và chúng tôi sẽ không cho bạn biết bạn cần đồng nghiệp nào của B."

Việc cài đặt tự động các phụ thuộc ngang hàng đã được loại bỏ rõ ràng với npm 3.

Blog NPM

Ghi chú phát hành của v3

Vì vậy, bạn không thể tự động cài đặt các phụ thuộc ngang hàng với npm 3 trở lên.

Giải pháp cập nhật:

Sử dụng theo sau cho mỗi phụ thuộc ngang hàng để cài đặt và loại bỏ lỗi

npm install --save-dev xxxxx

Giải pháp không dùng nữa:

  1. Bạn có thể sử dụng npm-install-peers để tìm và cài đặt các phụ thuộc ngang hàng cần thiết.

    npm install -g npm-install-peers

    npm-install-peers

  2. Nếu bạn đang nhận được lỗi này sau khi cập nhật phiên bản của bất kỳ gói sau đó loại bỏ node_modulesthư mục và cài đặt lại gói bằng npm installhoặc npm cache cleannpm install.


17
Tôi đang gỡ lỗi cùng một vấn đề khi OP và npm-install-peers chỉ trả vềThis package doesn't seem to have any peerDependencies
Lucas Gemony

cần kiểm tra vì tôi đã sử dụng nó trong một thời gian
Ridham Tarpara

5
Đối với độc giả trong tương lai, đây không phải là giải pháp chính xác, bởi vì npm-install-peerssẽ chỉ cài đặt các phụ thuộc ngang hàng trực tiếp , không phải phụ thuộc ngang hàng của các phụ thuộc của bạn. Xem trang github được liên kết của họ.
Pushkin

'npm cache clean' không hoạt động thẳng. Nó sẽ hiển thị lỗi và tham chiếu đến sth. như 'npm cài đặt --cache / tmp / blank-cache'! Ngoài ra, 'npm cache xác minh' không chắc chắn nói 'ok' hoặc 'lỗi' nhưng nói rõ những gì nó đã làm và không phải là kết quả.
Dirk Schumacher

5
"... để cài đặt và xóa lỗi" có vẻ như tiếng Anh không chính xác. Cũng không rõ "xxxxx" liên quan đến AB.
Marc-André Lafortune

72

Đối với mỗi lỗi của mẫu:

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

Bạn nên:

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

Lưu ý : Các trích dẫn là cần thiết nếu {other thing}có khoảng trắng, như trong ví dụ này:

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

Đã giải quyết với:

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

3
BTW '--save-dev' làm gì?
Hội chợ Gabriel

1
--save-devtiết kiệm phụ thuộc như một sự phụ thuộc phát triển để bạn package.json- NPM doc
Yuri

5
Dường như vẫn còn nhiều nhầm lẫn xung quanh điều này. Sẽ thực sự hữu ích nếu NPM sẽ xuất lệnh được đề xuất để cài đặt phần phụ thuộc ngang hàng bị thiếu.
pdoherty926

Có thể cài đặt {other thing}trên toàn cầu? Tôi không sử dụng package.jsontệp cục bộ , chỉ cài đặt toàn cầu.
Markus Laire

34

Câu trả lời được chấp nhận của việc sử dụng npm-install-peers không hoạt động, cũng không loại bỏ node_modules và xây dựng lại. Câu trả lời để chạy

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

đối với mỗi người, với xxxxx đề cập đến văn bản chính xác trong cảnh báo ngang hàng, đã hoạt động. Tôi chỉ có bốn cảnh báo, nếu tôi có hàng tá hoặc nhiều hơn như trong câu hỏi, có thể là một ý tưởng tốt để kịch bản các lệnh.


6
package@latestlà đường xuống hố thỏ
Teedeez

10
Tại sao --save-dev? Điều đó sẽ không thêm ngang hàng dưới dạng devDependency trong pack.json chứ?
Lau Lau Fabian

2
Tại sao không lưu nó? Nếu một phụ thuộc dev bị thiếu gói cần thiết, thì nên thêm và lưu vào devDependencies để đảm bảo cài đặt tiếp theo của nhà phát triển / CI sẽ có sẵn các mô-đun nút giống nhau.
perry

9
vui lòng nói rõ hơn trong "xxxxx đề cập đến văn bản chính xác trong cảnh báo ngang hàng" npm WARN ABC requires a peer of XYZ@VER but none is installed. You must install peer dependencies yourself., chúng ta có nên sử dụng ABC, XYZ hoặc phần khác của cảnh báo không?
Serge

6
@Serge tôi đã sử dụng tương đương với XYZ@VERtừ ví dụ của bạn và nó hoạt động với tôi
MoralCode

5

Tôi đã có một vấn đề tương tự và giải quyết sau khi chạy các hướng dẫn này!

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

1
Tôi nghi ngờ npm install npm -gkhông phải là một ý tưởng tốt cho tất cả mọi người vì điều đó sẽ cập nhật npm, đúng không?
Hội chợ Gabriel

1
Chính xác. Và nói về thực tiễn tốt nhất, mọi nhà phát triển nút sẽ kết thúc bằng cách sử dụng một nvmngày nào đó. Nó có thể dễ dàng giữ npmphiên bản cập nhật theo nodephiên bản bạn định sử dụng.
Trưởng nhóm phát triển

0

Bạn chỉ cần phụ thuộc vào một phiên bản chính của góc, vì vậy hãy cập nhật tất cả các mô-đun tùy thuộc vào góc 2.x:

  • cập nhật @ angular / flex-layout lên ^ 2.0.0-beta.9
  • cập nhật @ góc / vật liệu lên ^ 2.0.0-beta.12
  • cập nhật angularfire2 lên ^ 4.0.0-rc.2
  • cập nhật area.js lên ^ 0.8,18
  • cập nhật gói web lên ^ 3.8.1
  • thêm @ angular / cdk @ 2.0.0-beta.12 (cần thiết cho @ angular / liệu)
  • thay thế angular2-google-maps bằng @ agm / core @ 1.0.0-beta.1 (tên mới)

7
Bạn có thể giải thích và đưa ra một giải pháp tổng quát? Tôi có một vấn đề tương tự và muốn không "Bỏ qua các cảnh báo", như được đề xuất trong các nhận xét ở trên. Cấu hình nào là cần thiết để không hiển thị loại cảnh báo này? Lưu ý: đối với dự án của tôi là npm WARN react-test-renderer@16.1.1 requires a peer of react@^16.0.0 but none is installed...và có, tôi đã cài đặt ngang hàng cần thiết. Đây có phải là một vấn đề với dự án của tôi hay là một vấn đề với dự án Reac-test-renderer? Hay tôi cần tìm tất cả các đồng nghiệp và làm cho phiên bản của chúng thẳng hàng bằng cách nào đó?
Matt

0

tổng trường hợp cạnh ở đây: Tôi gặp vấn đề này khi cài đặt tệp Arch AUR PKGBUILD theo cách thủ công. Trong trường hợp của tôi, tôi cần xóa các thư mục 'pkg', 'src' và 'node_modules', sau đó nó được xây dựng tốt mà không gặp lỗi npm này.


0
npm install -g npm-install-peers

nó sẽ thêm tất cả các đồng nghiệp bị thiếu và loại bỏ tất cả các lỗi


Chỉ các phụ thuộc ngang hàng trực tiếp bên trong gói.json của bạn mới được cài đặt từ dự án của bạn bằng lệnh này. Bạn vẫn sẽ nhận được cảnh báo rằng tất cả các phụ thuộc dự án của bạn đang thiếu phụ thuộc ngang hàng.
Sam

Điều này dường như không được chấp nhận cho các giải pháp cần thiết bây giờ. Không hoạt động nữa
Ujjwal Singh

0

Trong trường hợp của tôi, các lệnh sau đã làm việc cho tôi:

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

Sau đó, nếu bạn phải đối mặt với "Không thể tìm thấy mô-đun 'bcrypt' thì bạn có thể giải quyết vấn đề này bằng các lệnh dưới đây:

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

Hy vọng nó sẽ làm việc cho bạn là tốt.


-1

Có cùng một vấn đề khi cài đặt vật liệu góc CDK:

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

Thêm -devnhư dưới đây làm việc cho tôi:

npm install --save-dev @angular/material @angular/cdk @angular/animations
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.