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


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

Скриншот

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

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

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

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

npm install grunt-contrib-imagemin

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

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

Какие-нибудь подсказки, пожалуйста?

8 23

8 ответов:

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

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

Похоже, возникла проблема с последней версией jpegtran.

!! - Пожалуйста, обратите внимание, что это просто рабочий день в ожидании исправления ошибки.

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

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

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

Существует проблема с пакетом contrib-imagemin references, которая мешает его правильной установке в Windows.

Выпуск GitHub на grunt-contrib-imagemin: https://github.com/gruntjs/grunt-contrib-imagemin/issues/109

GitHub pull request on the offending library: https://github.com/yeoman/node-jpegtran-bin/pull/38

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

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

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

В мае 2015 года я решил эту проблему, удалив node_modules и запустив установку npm.

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

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

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

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

И тогда все в порядке.

На Ubuntu 14.04.3 LTS, пакет.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