web-dev-qa-db-fra.com

Module Npm "grunt-contrib-imagemin" non trouvé, est-il installé?

Je rencontre cette erreur lorsque j'essaie de construire un projet avec "Grunt Build". 

Screenshot

Il ne semble y avoir aucun problème lorsque je teste le projet en faisant "serveur grunt".

Le projet a été échafaudé et géré avec: yeoman/grunt/bower. Sous Windows. 

Tout s'est bien passé, puis il y a environ une semaine. Je ne peux plus construire de projets.

Quand j'essaye d'installer le module en faisant:

npm install grunt-contrib-imagemin

Il ne peut jamais l'installer, obtenez l'erreur "bizarre" suivante.

enter image description here

Des indices s'il vous plaît?

23
jsidera

Ok j'ai trouvé un moyen de résoudre ceci:

  • Dans votre package.json, ajoutez "jpegtran-bin": "0.2.0" avant la référence à imagemin
  • Supprimez le dossier node_modules de votre projet, puis exécutez à nouveau "npm install" et "bower install"

Il semble y avoir un problème avec la dernière version de jpegtran.

!! - Veuillez noter qu'il ne s'agit que d'une solution au problème qui attend le correctif.

43
jsidera

Comme le programme le suggère, vous devez installer le module npm.

npm i --save-dev grunt-contrib-imagemin

Étant donné que vous êtes sous Windows, vous voudrez peut-être jeter un coup d'œil au dépôt GitHub du projet pour obtenir des instructions d'installation supplémentaires.

6
bevacqua

Il existe un problème avec un paquet de références contrib-imagemin qui l'empêche de s'installer correctement sous Windows.

Numéro GitHub sur grunt-contrib-imagemin: https://github.com/gruntjs/grunt-contrib-imagemin/issues/109

Requête GitHub sur la bibliothèque incriminée: https://github.com/yeoman/node-jpegtran-bin/pull/38

Pour l'instant, vous pouvez spécifier manuellement "jpegtran-bin": "0.2.0" dans votre package.json et cela devrait fonctionner comme solution de contournement. Si c'est un problème pour vous, allez commenter cette demande d'attraction et cela va peut-être convaincre le responsable du projet de jeter un coup d'œil et de commenter.

3
antinescience

J'ai eu le même problème avec la version 0.3.0, mais une fois que je suis passé à la version 0.4.0, le problème a été résolu. Vérifiez votre package.json. J'espère que cela pourra aider!

"grunt-contrib-imagemin": "~0.4.0",
3
Juan Manuel Arias

Depuis mai 2015, j'ai résolu ce problème en supprimant node_modules et en exécutant npm install.

2
Henry

L'installation imagemin ne semble pas fonctionner correctement lorsqu'elle est appelée par grunt-contrib-imagemin. Je fais juste

cd ./node_modules/grunt-contrib-imagemin/node_modules/imagemin
npm install

Et puis ça va.

0
Allen

Sur Ubuntu 14.04.3 LTS, package.json contenant:

 "grunt-contrib-imagemin": "~0.4.0",

Je devais réinstaller Grunt (mais la solution de contournement jpegtran-bin ou le simple fait de supprimer node_modules et d'exécuter npm install ne suffisait pas, j'avais besoin des éléments suivants (avec Sudo):

rm -rf node_modules/
Sudo npm update -g npm
Sudo npm install -g grunt-cli
0
William Turrell

J'utilise Windows, j'ai eu la même erreur. J'ai donc édité le Environmental Variables.

Ajoutez simplement: C:\Ruby200-x64\bin à votre variable PATH et relancez le noeud Prompt.

0
virajzaveri