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