npm WARN… erfordert einen Peer von…, aber keiner ist installiert. Sie müssen Peer-Abhängigkeiten selbst installieren

198

Ich habe versucht, ein von github heruntergeladenes Projekt auszuführen . Leider wurden während npm installder folgenden Warnungen angezeigt. Ich habe versucht, die Version basierend auf dieser Frage zu ändern . Ich hatte jedoch ein Problem, da einige Pakete mehrere Versionen erfordern, andere Pakete. Betrachten Sie diese beiden Zeilen:

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.

Durch die Installation einiger Pakete wächst die Liste der Abhängigkeiten erheblich.

Hat jemand eine Lösung?

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.

Hier sind die Inhalte von 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 gibt zurück (ich habe nur den Anfang und das Ende eingefügt):

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.
David Eldridge
quelle
4
Okey, aber wenn ich es zum Beispiel tue, habe sudo npm install @angular/[email protected] ich immer nochnpm WARN @angular/[email protected] requires a peer of @angular/[email protected] but none is installed. You must install peer dependencies yourself.
Dies sind Warnungen. Sie können sie ignorieren. Haben Sie versucht, das Projekt auszuführen? Funktioniert es gut? Oder Sie bekommen auch Fehler beim Laufen
Karan Garg
@KaranGarg ng Serve gibt Fehler zurück. Ich habe sie der aktualisierten Frage hinzugefügt.
4
@KaranGarg Ich habe ein ähnliches Problem und möchte Warnungen nicht ignorieren. Welche Konfiguration ist erforderlich, um diese Art von Warnung nicht anzuzeigen. Hinweis: Für mein Projekt ist npm WARN [email protected] requires a peer of react@^16.0.0 but none is installed.und ja, ich habe den erforderlichen Peer installiert. Ist dies ein Problem mit meinem Projekt oder ein Problem mit dem react-test-rendererProjekt?
Matt
@ user7304253 mach nie sudo npmetwasEVER
Zach_is_my_name

Antworten:

140

"A erfordert einen Peer von B, aber keiner wurde installiert". Betrachten Sie es als "A erfordert einen von Bs Peers, aber dieser Peer wurde nicht installiert und wir sagen Ihnen nicht, welchen von Bs Peers Sie benötigen."

Die automatische Installation von Peer-Abhängigkeiten wurde mit npm 3 explizit entfernt.

NPM-Blog

Versionshinweise von v3

Daher können Sie Peer-Abhängigkeiten mit npm 3 und höher nicht automatisch installieren.

Aktualisierte Lösung:

Verwenden Sie für jede Peer-Abhängigkeit Folgendes, um dies zu installieren und den Fehler zu beheben

npm install --save-dev xxxxx

Veraltete Lösung:

  1. Sie können npm-install- peer verwenden, um die erforderlichen Peer-Abhängigkeiten zu finden und zu installieren.

    npm install -g npm-install-peers

    npm-install-peers

  2. Wenn Sie diesen Fehler nach dem Aktualisieren der Paketversion erhalten, entfernen Sie das node_modulesVerzeichnis und installieren Sie die Pakete durch npm installoder npm cache cleanund neu npm install.

Ridham Tarpara
quelle
17
Ich debugge das gleiche Problem wie die OP und npm-install-Peers nur zurückgibtThis package doesn't seem to have any peerDependencies
Lucas Gonze
muss überprüfen, wie ich dies für eine Weile verwendet habe
Ridham Tarpara
5
Für zukünftige Leser ist dies nicht die richtige Lösung, da npm-install-peersnur direkte Peer-Abhängigkeiten installiert werden , keine Peer-Abhängigkeiten Ihrer Abhängigkeiten. Siehe die verknüpfte Github-Seite.
Puschkin
'npm cache clean' funktioniert nicht direkt. Es werden Fehler und Verweise auf etw angezeigt. wie 'npm install --cache / tmp / empty-cache'! Auch 'npm cache verify' sagt nicht eindeutig 'ok' oder 'error' aus, sondern gibt an, was es getan hat und nicht was das Ergebnis war.
Dirk Schumacher
5
"... um das zu installieren und den Fehler zu beseitigen" scheint falsches Englisch. Es ist auch unklar, wie sich "xxxxx" auf Aund bezieht B.
Marc-André Lafortune
72

Für jeden Fehler des Formulars:

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

Du solltest:

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

Hinweis : Die Anführungszeichen werden benötigt, wenn das {other thing}Leerzeichen vorhanden ist, wie in diesem Beispiel:

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

Gelöst mit:

$ npm install --save-dev "rollup@>=0.66.0 <2"
Marc-André Lafortune
quelle
3
Übrigens, was macht '--save-dev'?
Gabriel Fair
1
--save-devSpeichert die Abhängigkeit als Entwicklungsabhängigkeit für Ihr package.json- npm doc
Yuri
5
Es scheint immer noch viel Verwirrung zu geben. Es wäre sehr hilfreich, wenn NPM den vorgeschlagenen Befehl ausgeben würde, um die fehlende Peer-Abhängigkeit zu installieren.
pdoherty926
Ist eine {other thing}globale Installation möglich ? Ich verwende keine lokalen package.jsonDateien, sondern nur globale Installationen.
Markus Laire
34

Die akzeptierte Antwort auf die Verwendung von npm-install-Peers funktionierte nicht und das Entfernen von node_modules und das Wiederherstellen funktionierten weder. Die Antwort zu laufen

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

für jeden hat funktioniert, wobei xxxxx auf den genauen Text in der Peer-Warnung verweist. Ich hatte nur vier Warnungen, wenn ich ein Dutzend oder mehr wie in der Frage hatte, könnte es eine gute Idee sein, die Befehle zu skripten.

Clearhat
quelle
6
package@latestist der Weg das Kaninchenloch hinunter
Teedeez
10
Warum --save-dev? Würde das nicht die peerDependency als devDependency in package.json hinzufügen?
Fabian Lauer
2
Warum nicht speichern? Wenn in einer Entwicklungsabhängigkeit ein erforderliches Paket fehlt, sollte dieses hinzugefügt und in devDependencies gespeichert werden, um sicherzustellen, dass bei der nächsten Installation durch Entwickler / CI dieselben Knotenmodule verfügbar sind.
Perry
9
Bitte seien Sie in "xxxxx unter Bezugnahme auf den genauen Text in der Peer-Warnung" expliziter. Sollten npm WARN ABC requires a peer of XYZ@VER but none is installed. You must install peer dependencies yourself.wir ABC, XYZ oder einen anderen Teil der Warnung verwenden?
Serge
6
@ Serge Ich habe das Äquivalent von XYZ@VERaus Ihrem Beispiel verwendet und es hat bei mir
funktioniert
5

Ich hatte ein ähnliches Problem und löste es, nachdem ich diese Anweisungen ausgeführt hatte!

npm install npm -g
npm install --save-dev @angular/cli@latest
npm install
npm start
Leitender Entwickler
quelle
1
Ich vermute, es npm install npm -gist keine gute Idee für alle, da dies aktualisiert werden würde npm, richtig?
Gabriel Fair
1
Richtig. Apropos Best Practice: Jeder Knotenentwickler wird nvmeines Tages davon Gebrauch machen . Es kann die npmVersion leicht auf dem neuesten Stand halten, je nachdem, welche nodeVersion Sie verwenden möchten.
Leitender Entwickler
0

Sie müssen nur von einer Hauptversion von Angular abhängig sein. Aktualisieren Sie daher alle Module abhängig von Angular 2.x:

  • aktualisiere @ angle / flex-layout auf ^ 2.0.0-beta.9
  • aktualisiere @ angle / material auf ^ 2.0.0-beta.12
  • aktualisiere anglefire2 auf ^ 4.0.0-rc.2
  • aktualisiere zone.js auf ^ 0.8.18
  • Aktualisieren Sie das Webpack auf ^ 3.8.1
  • füge @ angle / cdk @ 2.0.0-beta.12 hinzu (erforderlich für @ angle / material)
  • Ersetzen Sie angle2-google-maps durch @ agm / core @ 1.0.0-beta.1 (neuer Name)
Gabriel Bleu
quelle
7
Könnten Sie eine allgemeine Lösung erläutern und geben? Ich habe ein ähnliches Problem und möchte Warnungen nicht ignorieren, wie in den obigen Kommentaren empfohlen. Welche Konfiguration ist erforderlich, um diese Art von Warnung nicht anzuzeigen? Hinweis: Für mein Projekt ist npm WARN [email protected] requires a peer of react@^16.0.0 but none is installed...und ja, ich habe den erforderlichen Peer installiert. Ist dies ein Problem mit meinem Projekt oder ein Problem mit dem React-Test-Renderer-Projekt? Oder muss ich alle Peers finden und ihre Versionen irgendwie ausrichten?
Matt
0

Total Edge Case hier: Ich hatte dieses Problem beim manuellen Installieren einer Arch AUR PKGBUILD-Datei. In meinem Fall musste ich die Ordner 'pkg', 'src' und 'node_modules' löschen, dann wurde es ohne diesen npm-Fehler einwandfrei erstellt.

Elijah Lynn
quelle
0
npm install -g npm-install-peers

Es werden alle fehlenden Peers hinzugefügt und alle Fehler behoben

Hukmaram
quelle
Mit diesem Befehl werden nur direkte Peer-Abhängigkeiten in Ihrem package.json aus Ihrem Projekt installiert. Sie erhalten weiterhin Warnungen, dass in allen Projektabhängigkeiten Peer-Abhängigkeiten fehlen.
Sam
Dies scheint für die erforderliche Lösung jetzt veraltet zu sein. Funktioniert nicht mehr
Ujjwal Singh
0

In meinem Fall haben folgende Befehle für mich funktioniert:

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

Wenn Sie danach vor "Modul 'bcrypt' kann nicht gefunden werden, können Sie dieses Problem mit den folgenden Befehlen beheben:

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

Hoffe, es wird auch für Sie funktionieren.

Jitendra
quelle
-1

Hatte das gleiche Problem bei der Installation von CDK mit eckigem Material:

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

Das Hinzufügen -devwie unten hat bei mir funktioniert:

npm install --save-dev @angular/material @angular/cdk @angular/animations
Luckza
quelle