Я продолжал получать сообщение об ошибке Error: pngquant failed to build, make sure that libpng-dev is installed” при попытке создать приложение Nodejs.
После нескольких минут устранения неполадок я понял, что это было вызвано отсутствием зависимых приложений, необходимых во время сборки.
> node lib/install.js
⚠ The `/home/ubuntu/koel/node_modules/pngquant-bin/vendor/pngquant` binary doesn't seem to work correctly
⚠ pngquant pre-build test failed
ℹ compiling from source
✖ Error: pngquant failed to build, make sure that libpng-dev is installed
at ChildProcess.exithandler (child_process.js:294:12)
at ChildProcess.emit (events.js:198:13)
at maybeClose (internal/child_process.js:982:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
Исправление состояло в том, чтобы установить инструменты зависимости сборки с помощью приложения для управления пакетами операционной системы.
Ubuntu / Debian:
sudo apt update
sudo apt install -y build-essential gcc make libpng-dev
CentOS Linux
sudo yum group install "Development Tools"
sudo yum -y install libpng-devel
Тогда мне удалось провести билд успешно.
> uglifyjs-webpack-plugin@0.4.6 postinstall /home/ubuntu/koel/node_modules/webpack/node_modules/uglifyjs-webpack-plugin
> node lib/post_install.js
> node-sass@4.13.1 postinstall /home/ubuntu/koel/node_modules/node-sass
> node scripts/build.js
Binary found at /home/ubuntu/koel/node_modules/node-sass/vendor/linux-x64-64/binding.node
Testing binary
Binary is fine
> gifsicle@3.0.4 postinstall /home/ubuntu/koel/node_modules/gifsicle
> node lib/install.js
✔ gifsicle pre-build test passed successfully
> mozjpeg@5.0.0 postinstall /home/ubuntu/koel/node_modules/mozjpeg
> node lib/install.js
✔ mozjpeg pre-build test passed successfully
> optipng-bin@3.1.4 postinstall /home/ubuntu/koel/node_modules/optipng-bin
> node lib/install.js
✔ optipng pre-build test passed successfully
> pngquant-bin@4.0.0 postinstall /home/ubuntu/koel/node_modules/pngquant-bin
> node lib/install.js
⚠ The `/home/ubuntu/koel/node_modules/pngquant-bin/vendor/pngquant` binary doesn't seem to work correctly
⚠ pngquant pre-build test failed
ℹ compiling from source
✔ pngquant pre-build test passed successfully
✔ pngquant built successfully
Я надеюсь, что эта статья помогла вам создать приложение Nodejs с инструментами разработки pngquant в качестве зависимости.