Получение ошибки pngquant при попытке установить Laravel на cPanel

У меня мало опыта работы с cPanel, но мне нужно настроить приложение Laravel на cpanel. Я действительно изо всех сил пытаюсь решить эту проблему.

Вот шаги, которые я предпринимаю:

  1. Git Проверить репозиторий
  2. Настройте .env
  3. установка композитора
  4. обновление композитора
  5. chmod -R 775 хранилище и chmod 775 bootstrap/cache
  6. npm install -g npm пряжа беседки
  7. пряжа установить
  8. установка беседки
  9. нпм запустить разработчик
  10. php ремесленник мигрировать: свежий --seed

(Причина всех шагов в том, что я настраиваю купленную тему, которая отлично работает везде, кроме cPanel.)

Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь установить npm.

Когда я запускаю npm install, я получаю следующую ошибку:

> [email protected] postinstall /public_html/src/node_modules/pngquant-bin
> node lib/install.js

  ⚠ The `/public_html/src/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:189:13)
    at maybeClose (internal/child_process.js:970:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)

Пробовал разные ресурсы:

https://github.com/imagemin/pngquant-bin/issues/78

https://github.com/papandreou/node-pngquant/issues/14

Я могу сказать вам, что pngquant установлен (попробовал установить его непосредственно из git и npm). Все та же ошибка.

libpng-dev установлен (я думаю):

identify -list format | grep PNG

  JNG* PNG       rw-   JPEG Network Graphics
  MNG* PNG       rw+   Multiple-image Network Graphics (libpng 1.2.46,1.2.49)
  PNG* PNG       rw-   Portable Network Graphics (libpng 1.2.46,1.2.49)
       See http://www.libpng.org/ for details about the PNG format.
PNG24* PNG       rw-   opaque 24-bit RGB (zlib 1.2.3)
PNG32* PNG       rw-   opaque or transparent 32-bit RGBA
 PNG8* PNG       rw-   8-bit indexed with optional binary transparency

Я пробовал это:

npm install [email protected] --save
npm install [email protected]

Все еще получаю ту же ошибку

[~/public_html/src]# npm install [email protected] --save

> [email protected] postinstall /public_html/src/node_modules/pngquant-bin
> node lib/install.js

  ⚠ The `/public_html/src/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:189:13)
    at maybeClose (internal/child_process.js:970:16)
    at Socket.stream.socket.on (internal/child_process.js:389:11)
    at Socket.emit (events.js:189:13)
    at Pipe._handle.close (net.js:597:12)

Я также пытался добавить это в package.json

"resolutions": {
    "image-webpack-loader/imagemin-pngquant": "5.0.1"
  }

Мои версии node и npm:

node -v v10.15.3

npm -v 6.9.0

Наконец, вот как выглядит моя папка bin:

[~/bin]# ls
./   bower@  node_modules/  npm-cli.js@  pngquant@  yarn.lock
../  node*   npm@           npx@         yarn@      yarnpkg@

Мне кажется, что pngquant установлен правильно, но по какой-то причине он не находит libpng-dev? Мысли? помощь?! пожалуйста помоги.


person LaziTurtle    schedule 08.05.2019    source источник


Ответы (1)


Во-первых, убедитесь, что у вас точно есть libpng-dev, а не только libpng.

dpkg -l libpng-dev

Если ничего не возвращается, значит, у вас его нет, поэтому установите его, вам также нужен пакет Essentials, поэтому убедитесь, что он у вас есть:

sudo apt install build-essential libpng-dev

После этого вам, скорее всего, потребуется удалить папку node_modules.

rm -rf node_modules

Затем снова запустите npm install.

person PenguinDigital    schedule 08.05.2019
comment
Это не решило это для меня, пакет установлен. - person Tim Visée; 13.05.2019