2014-05-25 3 views
6

Sto provando a configurare un ambiente che supporti angolare/coffeescript/sass/jade .. e mi è stato detto che angular-curve ha un ottimo lavoro.problemi di karma durante il tentativo di impostare un progetto angolare

mi si blocca in questa parte: dopo la clonazione del pronti contro termine e in esecuzione npm install ottengo questo errore:

npm ERR! peerinvalid The package karma does not satisfy its siblings' peerDependencies requirements! 
npm ERR! peerinvalid Peer [email protected] wants [email protected]~0.9.4 || ~0.10 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9.3 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.11.14 
npm ERR! peerinvalid Peer [email protected] wants [email protected]>=0.9 

npm ERR! System Darwin 13.1.0 
npm ERR! command "node" "/usr/local/bin/npm" "install" 
npm ERR! cwd /Users/abdullah/dev/js/sandbox/bayt 
npm ERR! node -v v0.10.26 
npm ERR! npm -v 1.4.9 
npm ERR! code EPEERINVALID 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /Users/abdullah/dev/js/sandbox/bayt/npm-debug.log 
npm ERR! not ok code 0 

vedo l'uscita dei miei npm lshere, e npm ls global ritorna vuoto.

Provenendo da uno sfondo di rotaie/bundler e reading che npm consente le dipendenze nidificate (ovvero si possono avere 2 librerie con ciascuna dipendenza in versioni diverse) non vedo perché/come sta accadendo questo problema. Aiuta qualcuno?

risposta

6

Basta cambiare karma versione package.json-"karma": "^0.9.0" o "karma": ">=0.9.0" e fare npm update

Aggiornamento

provare ad aggiornare grunt-karma troppo anche. Ho appena provato e non funzionava con le modifiche precedenti. Quindi, come hai menzionato: "grunt-karma": ">=0.5.0", "karma": ">=0.9.0", e npm update.

In realtà io di solito rimuovere tutte le versioni da tali package file obsoleti e fare npm update, causare alla fine è necessario aggiornarli (cosa un po newbie forse, e non raccomandato). Quindi, se precedente non aiuta, puoi provare questo. L'ultima volta ho solo un piccolo problema con le versioni più recenti.

Prima di ciò è anche possibile digitare npm cache clean nella console.

+0

cosa significa "^"? – abbood

+0

Versione di aggiornamento minore, come '0.x.x'. http://stackoverflow.com/questions/22931310/new-mark-in-package-json-file – zishe

+0

ho cambiato il karma in "karma": "> = 0.9.0" 'e ho anche cambiato' grunt-karma' a 'grunt-karma:"> = 0.5.0 "' ma ottengo lo stesso * esatto * stesso errore? – abbood