2016-05-09 33 views
12

Sto provando ad installare il modulo @ ngrx/store nella mia app angular 2. Sto usando NPM installare e ottenere il seguente errore:Il pacchetto [email protected] non soddisfa i requisiti peerDependencies dei suoi fratelli?

npm ERR! peerinvalid The package [email protected] does not satisfy its siblings' peerDependencies requirements! 
npm ERR! peerinvalid Peer @angular/[email protected] wants [email protected] 
npm ERR! peerinvalid Peer @angular/[email protected] wants [email protected] 
npm ERR! peerinvalid Peer [email protected] wants [email protected] 
npm ERR! peerinvalid Peer @ngrx/[email protected] wants [email protected] 

Questo significa che devo aggiornare il mio modulo angular2 perché ha bisogno di una versione inferiore di [email protected]?

risposta

9

Il problema è che avete sia beta.16 e rc.0 come dipendenze nello stesso progetto. Poiché angolare ha cambiato il nome del pacchetto npm tra i due, sarà necessario disinstallare e rimuovere le dipendenze da quello che non si desidera. Supponendo che si desidera effettuare l'aggiornamento alla rc.0, rimuoverlo dal package.json ed eseguire:

npm uninstall angular2 
+0

Primo aggiornamento npm: npm install npm -g Quindi, funzionerà senza problemi. –

1

Prova l'esecuzione di questo, potrebbe funzionare per voi:

npm install --save @angular/core @angular/compiler @angular/common @angular/platform-browser @angular/platform-browser-dynamic [email protected] [email protected]

3

ero sul nodo v 0.12 e l'aggiornamento alla versione 6.9 fissa questo

1

Ho avuto lo stesso problema e appena aggiornato a [email protected]

npm install [email protected] --save 

Questo ha fatto il trucco.

+0

Ho provato il tuo suggerimento e ho avuto lo stesso errore. –