Ошибка pngquant при попытке установить Laravel на cPanel - PullRequest
1 голос
/ 08 мая 2019

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

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

  1. Git Checkout хранилище
  2. Настройка .env
  3. composer install
  4. обновление композитора
  5. chmod -R 775 storage & chmod 775 bootstrap / cache
  6. npm install -g npm bower yarn
  7. пряжа установить
  8. bower установить
  9. npm run dev
  10. php artisan migrate: fresh --seed

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

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

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

> pngquant-bin@3.1.1 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 install)это) Все та же ошибка.

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 imagemin-pngquant@5.0.1 --save
npm install pngquant-bin@3.1.1

По-прежнему получаю ту же ошибку

[~/public_html/src]# npm install pngquant-bin@3.1.1 --save

> pngquant-bin@3.1.1 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"
  }

Мои версии узла и 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?Мысли?Помогите?!пожалуйста помоги.

1 Ответ

0 голосов
/ 08 мая 2019

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

dpkg -l libpng-dev

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

sudo apt install build-essential libpng-dev

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

rm -rf node_modules

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

...