Модуль Npm "grunt-contrib-imagemin" не найден, он установлен?
Я сталкиваюсь с этой ошибкой, когда пытаюсь построить проект с помощью "grunt build".
Кажется, нет никаких проблем, когда я тестирую проект, делая "grunt server".
Проект был построен и управляется с помощью: yeoman/grunt/bower. в Windows.
Все шло хорошо, а затем неделю назад или около того он начал делать это. Я больше не могу строить проекты.
Когда я пытаюсь установить модуль, то делаю:
npm install grunt-contrib-imagemin
Он никогда не сможет установить его, получить следующая "странная" ошибка.
Какие-нибудь подсказки, пожалуйста?
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",
Я использую 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