Модуль 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