🧰 Исправление ошибки “Error: pngquant failed to build, make sure that libpng-dev is installed”

by itisgood

Я продолжал получать сообщение об ошибке 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 в качестве зависимости.

You may also like

Leave a Comment