Je rencontre cette erreur lorsque j'essaie de construire un projet avec "Grunt Build".
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.
Des indices s'il vous plaît?
Ok j'ai trouvé un moyen de résoudre ceci:
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.
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.
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.
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",
Depuis mai 2015, j'ai résolu ce problème en supprimant node_modules et en exécutant npm install.
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.
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
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.