2013-11-11 2 views
23

Я столкнулся с этой ошибкой, когда попытаюсь построить проект с «grunt build».Npm модуль «grunt-contrib-imagemin» не найден, установлен ли он?

Screenshot

Там, кажется, нет никаких проблем, когда я проверить проект, делая «черновую сервер».

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

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

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

npm install grunt-contrib-imagemin 

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

enter image description here

Любые намеки пожалуйста?

ответ

43

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

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

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

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

+0

спасибо, это работает для меня, как хорошо –

+0

он работал для меня спасибо много –

+0

это работает для меня слишком Пожалуйста, обратите внимание, что это просто!. обходное решение, ожидающее исправления. :) –

6

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

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

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

+0

это не так легко, уже пытались что – jsidera

3

Существует проблема с ссылками на пакет Contrib-imagemin, который предотвращает его правильную установку в Windows.

GitHub вопрос о хрюкать-вно-imagemin: https://github.com/gruntjs/grunt-contrib-imagemin/issues/109

запрос тянуть GitHub на библиотеке нарушившей: https://github.com/yeoman/node-jpegtran-bin/pull/38

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

0

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

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

3

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

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

Я использую версию 0.7.1 и все еще получаю ее – Dejell

+0

У меня была проблема, когда у меня уже было 0.4.0, поэтому я не уверен, что это так ... –

0

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

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

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

2

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

+1

Да, чистая установка также решила мою проблему. – oraclesoon

0

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

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

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

rm -rf node_modules/ 
sudo npm update -g npm 
sudo npm install -g grunt-cli 
Смежные вопросы