Ошибка: создание ENOENT для файлов png при использовании grunt-contrib-imagemin

Я пытаюсь сжать изображения с помощью grunt-contrib-imagemin ~0.9.4 в приложении node.js. Моя конфигурация:

    imagemin: {
        dynamic: {
            files: [{
                expand: true,
                cwd: 'server/static/img/',
                src: ['**/*.{jpg,gif,png}'],
                dest: '_public/incl/img/'
            }]
        }
    },

Я систематически получаю сообщение Error: spawn ENOENT in file somepath/someimage.png. Сбой при первом обработанном файле .png. Когда я не включаю файлы .png, все работает нормально.

Я где-то читал, что в качестве обходного пути я должен сначала скопировать файлы изображений в целевой каталог. Я пробовал это, но это не решает проблему.

У меня 32-разрядная версия Windows 7, и я использую grunt ~0.4.5. Как я могу решить эту проблему?


person Jérôme Verstrynge    schedule 01.07.2015    source источник
comment
Вы пытались отключить кеш с помощью options: { cache: false }?   -  person Reto Aebersold    schedule 01.07.2015
comment
Я только что сделал, но это не решило проблему.   -  person Jérôme Verstrynge    schedule 01.07.2015


Ответы (4)


Сдуйте node_modules/grunt-contrib-imagemin и попробуйте снова сделать npm install. Эквивалент узла «вы его перезапустили»?

введите здесь описание изображения

Я вижу в их репозитории github пару проблем, связанных с png, но ничего подобного вы не видите.

person Chad    schedule 01.07.2015
comment
Спасибо Рой! Работал на меня. - person m1crdy; 02.10.2015
comment
Сдуть = удалить папку ;) - person JonyD; 06.01.2017
comment
Это сработало и для меня, когда возникла та же проблема, что и у OP. - person jdm2112; 29.12.2017

просто переустановите image-webpack-loader. Это сработало для меня.

person Terry    schedule 24.12.2016
comment
Это должен быть комментарий. - person ρяσѕρєя K; 24.12.2016
comment
@ρяσѕρєяK извините, я здесь новенькая - person Terry; 24.12.2016

Это rebuild решило мою проблему.

Проблемы Laravel Mix при оптимизации изображений в Sass Файлы | Энди Картер

 $ npm rebuild mozjpeg  
 $ npm rebuild gifsicle  
 $ npm rebuild optipng-bin
person kujiy    schedule 18.05.2018

Похоже, это вызвано недавним изменением в пакете, от которого зависит imagemin. Новая установка не поддерживает прокси, пока кто-нибудь не исправит ее. https://github.com/kevva/download/issues/64

В этой теме предлагается понизить версию bin-build с 2.1.2 до 2.1.1.

person Roel    schedule 06.07.2015