Как установить 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
Удачи!