Ошибка pngquant-bin при установке npm

Я устанавливаю npm и все работает до этой ошибки, я пытаюсь выяснить, что вызывает эту проблему, но безуспешно. После установки я попытался запустить 'npm run dev', но тоже с ошибками. Я думаю, потому что проблема с установкой npm вообще. Я попытался установить модуль pngquant-bin, но безуспешно.

Если вы знаете способ или уже столкнулись с этой же проблемой, пожалуйста, помогите мне. Я вижу другие вопросы об этом, но с любыми ответами. Пожалуйста.

pngquant-bin@4.0.0 postinstall / var / www / html / futebit / node_modules / pngquant-bin узел lib/install.js

  ⚠ The `/var/www/html/futebit/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
  ✖ Error: pngquant failed to build, make sure that libpng-dev is installed
    at Promise.all.then.arr (/var/www/html/futebit/node_modules/pngquant-bin/node_modules/bin-build/node_modules/execa/index.js:231:11)
    at process._tickCallback (internal/process/next_tick.js:68:7)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! pngquant-bin@4.0.0 postinstall: `node lib/install.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the pngquant-bin@4.0.0 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-07-16T14_17_27_195Z-debug.log

3 ответа

Pngquant требует vcruntime140.dll. Загрузите и установите 64-разрядный и 32-разрядный распространяемый компонент Visual C++ для Visual Studio 2015 со страницы https://www.microsoft.com/en-in/download/details.aspx?id=48145.

Состояние ошибки make sure that libpng-dev is installed, Это означает, что вы, вероятно, пропустите этот пакет.

В Debian/Ubuntu вы можете это исправить с помощью sudo apt install libpng-dev, Это сработало для меня.

Похоже, вы пытаетесь использовать предварительно скомпилированный двоичный файл pngquant-bin, но он терпит неудачу из-за несовместимых библиотек, используемых в ОС, поэтому можно использовать два способа:

  1. Установите общесистемный пакет pngquant отдельно от пакета node

  2. Если вы используете старую ОС, попробуйте обновить библиотеки, затем снова установите пакет узла.

  3. Если у вас новейшая ОС, попробуйте обновить пакет узла до последней версии.

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