Как установить libpng-dev на windows?

Я пытаюсь установить модуль imagemin-pngquant для узла:

https://www.npmjs.org/package/imagemin-pngquant

Тем не менее, когда я запускаю команду

npm install imagemin-pngquant --save-dev

Я получаю ошибку ниже:

  warn : pngquant pre-build test failed
  info : compiling from source
 error : Error: pngquant failed to build, make sure that libpng-dev is installed
 at ChildProcess.exithandler (child_process.js:637:15)
 at ChildProcess.EventEmitter.emit (events.js:98:17)
 at maybeClose (child_process.js:735:16)
 at Socket.<anonymous> (child_process.js:948:11)
 at Socket.EventEmitter.emit (events.js:95:17)
 at Pipe.close (net.js:466:12)

Как я могу установить библиотеку libpng-dev, которая требуется для pngquant?

1 ответ

У меня была похожая проблема отсутствия libpng-dev при установке gulp-imagemin под Windows. Я обнаружил, что libpng-dev не существует для Windows, только для MacOS и Linux. Вот сообщение об ошибке, которое я получил:

enter > node lib/install.js
  ‼ Request to https://raw.github.com/imagemin/pngquant-bin/v3.0.0/vendor/win/pngquant.exe failed
  ‼ pngquant pre-build test failed
  i compiling from source
  × Error: pngquant failed to build, make sure that libpng-dev is installed
at ChildProcess.exithandler (child_process.js:744:12)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1008:16)
at Socket.<anonymous> (child_process.js:1176:11)
at Socket.emit (events.js:107:17)
at Pipe.close (net.js:476:12)

Итак, я попытался установить pngquant-bin с

npm install --save-dev pngquant-bin

но получил более или менее такое же сообщение об ошибке. Обратите внимание на номер версии 3.0.0. Затем я попытался установить pngquant (без -dev) следующим образом:

npm install --save-dev pngquant --msvs_version=2013

и он успешно установил pngquant версии 2.0.0. После этого я мог также установить gulp-imagemin.

Хотя я не уверен, что версия библиотеки 2013 года сыграла здесь какую-то роль.

Используйте Windows Power Shell в качестве администратора иnpm install --global --production windows-build-tools

Если вы ранее сделали что-нибудь npm попытка установки - которую вы, безусловно, должны были сделать, чтобы прочитать эти строки прямо сейчас - вам нужно очистить все и выполнить новую интерпретацию зависимостей:
$ rm node_modules -R
$ rm package-lock.json
$ npm install

Удачи!

Другие вопросы по тегам