yourself you none node must installed devdependencies but node.js npm gruntjs nodejitsu

node.js - you - requires a peer of



npm peerDependency issue con grunt y flatiron peer (2)

Mi error no fue agregar la -g en el comando npm list.

npm list -g

Una vez que hice eso, vi mi lista de módulos instalados globalmente (por ejemplo, bower, jshint, mocha), y al final:

npm ERR! peer invalid: [email protected] /usr/lib/node_modules/jitsu/node_modules/flatiron npm ERR! not ok code 0

Luego ejecuté este comando para ver cuáles usaban flatiron:

npm list -g flatiron

En este caso, era jitsu, un módulo que ya no uso. corrí

sudo npm uninstall -g jitsu sudo npm uninstall -g grunt

Y luego ejecuté el comando original nuevamente. Nota para cualquiera que venga después a esta pregunta: El módulo correcto para volver a instalar la línea de comando roncado globalmente después del lanzamiento de 0.4 ahora es grunt-cli , NO grunt como cuando hice la pregunta original.

Si realmente quisiera mantener jitsu, podría haberlo actualizado en lugar de desinstalarlo (gracias @BenAtkin):

npm install -g jitsu

Y luego ejecuta el comando original nuevamente. Vea esta publicación en el blog sobre la adición de peerDependency en el nodo 0.8.19 para obtener más información.

Al publicar esta pregunta, averigüé la respuesta, pero publicaré ambas aquí en caso de que ayude a alguien más, y tal vez alguien pueda ayudar con el porqué de lo que sucedió.

Cuando corro:

sudo npm install -g grunt

la última parte dice:

/usr/bin/grunt -> /usr/lib/node_modules/grunt/bin/grunt npm ERR! peerinvalid The package flatiron does not satisfy its siblings'' peerDependencies requirements! npm ERR! peerinvalid Peer [email protected] wants flatiron@~0.1.9 npm ERR! peerinvalid Peer [email protected] wants flatiron@~0.1.9 npm ERR! System Linux 3.5.0-23-generic npm ERR! command "nodejs" "/usr/bin/npm" "install" "-g" "grunt" npm ERR! cwd /home/explunit npm ERR! node -v v0.8.19 npm ERR! npm -v 1.2.9 npm ERR! code EPEERINVALID npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /home/explunit/npm-debug.log npm ERR! not ok code 0

Como puede ver en lo anterior, estoy en el nodo 0.8.19 y npm 1.2.9 (el último que viene de ppa: chris-lea en Ubuntu 12.10).

Otras cosas que intenté:

  • Hizo lo mismo en una nueva instalación de Ubuntu. Sin errores. La salida del script se ve igual hasta esas últimas líneas de error.
  • Corrió "sudo npm cache clean" y lo intentó de nuevo. Sin suerte.
  • Ran "npm list" y no había nada más en la lista

Si no te importa mantener jitsu instalado, puedes actualizar jitsu y esto debería funcionar.

npm install -g jitsu npm install -g grunt-cli