Модуль Npm "grunt-contrib-imagemin" не найден, установлен ли он?

Я сталкиваюсь с этой ошибкой, когда пытаюсь построить проект с помощью "grunt build".

Screenshot

Кажется, нет проблем, когда я тестирую проект, выполняя "grunt server".

Проект был подлешен и управляется с помощью: yoman/grunt/bower. В Windows.

Все прошло хорошо, а затем неделю назад или так оно и началось. Я больше не могу строить проекты.

Когда я пытаюсь установить модуль:

npm install grunt-contrib-imagemin

Он никогда не может установить его, получить следующую "странную" ошибку.

enter image description here

Любые подсказки?

Ответ 1

Хорошо, я нашел способ решить эту проблему:

  • В вашем пакете .json добавьте "jpegtran-bin": "0.2.0" перед ссылкой на imagemin
  • Удалите папку node_modules в вашем проекте и снова запустите "npm install" и "bower install".

Кажется, что проблема связана с последней версией jpegtran.

!! - Обратите внимание, что это просто рабочий стол, ожидающий исправления.

Ответ 2

Как и в случае с программой, вам необходимо установить модуль npm.

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

Учитывая, что вы находитесь в Windows, вы можете посмотреть в проекте GitHub repo для дополнительных инструкций по установке.

Ответ 3

Есть проблема с ссылками на вкладки contrib-imagemin, которые не позволяют ему правильно установить в Windows.

Проблема GitHub на grunt-contrib-imagemin: https://github.com/gruntjs/grunt-contrib-imagemin/issues/109

Запрос на удаление GitHub в повреждающей библиотеке: https://github.com/yeoman/node-jpegtran-bin/pull/38

Теперь вы можете вручную указать "jpegtran-bin": "0.2.0" в вашем пакете .json, и он должен работать как обходной путь. Если это больная точка для вас, пошлите комментарий на этот запрос на растяжение, и, возможно, он убедит исполнителя проекта, чтобы он действительно посмотрел и прокомментировал.

Ответ 4

У меня была та же проблема с версией 0.3.0, но после обновления до 0.4.0 проблема была решена. Проверьте свой пакет .json. Надеюсь, что это поможет!

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

Ответ 5

По состоянию на май 2015 года я решил это, удалив node_modules и выполнив установку npm.

Ответ 6

Я использую окна, я получал такую ​​же ошибку. Поэтому я отредактировал Environmental Variables.

Просто добавьте: C:\Ruby200-x64\bin в свою переменную PATH и перезапустите приглашение node.

Ответ 7

Установка imagemin кажется неправильной, когда вызывается grunt-contrib-imagemin. Я просто делаю

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

И тогда это прекрасно.

Ответ 8

В Ubuntu 14.04.3 LTS, package.json, содержащий:

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

Мне пришлось переустановить Grunt (но обходной путь jpegtran-bin или просто удалить node_modules и запустить npm install было недостаточно, мне понадобилось следующее (с sudo):

rm -rf node_modules/
sudo npm update -g npm
sudo npm install -g grunt-cli