it-swarm.com.de

Fehler beim npm-Update: pngquant binary scheint nicht korrekt zu funktionieren

Ich erhalte folgende Fehlermeldung mit meinem npm update-Befehl:

> [email protected] postinstall /var/www/pp/20180315202846/node_modules/pngquant-bin
> node lib/install.js

  ⚠ The `/var/www/pp/20180315202846/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
  ✖ RequestError: pngquant failed to build, make sure that libpng-dev is installed
    at ClientRequest.req.once.err (/var/www/pp/20180315202846/node_modules/pngquant-bin/node_modules/got/index.js:111:21)
    at Object.onceWrapper (events.js:272:13)
    at ClientRequest.emit (events.js:180:13)
    at ClientRequest.onConnect (/var/www/pp/20180315202846/node_modules/pngquant-bin/node_modules/tunnel-agent/index.js:168:23)
    at Object.onceWrapper (events.js:272:13)
    at ClientRequest.emit (events.js:180:13)
    at Socket.socketOnData (_http_client.js:476:11)
    at Socket.emit (events.js:180:13)
    at addChunk (_stream_readable.js:269:12)
    at readableAddChunk (_stream_readable.js:256:11)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","Arch":"any"} (current: {"os":"linux","Arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: `node lib/install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Ich habe es bereits getan:

 apt-get install libpng-dev

aber ich bekomme immer noch diese Fehlermeldung .. Ideen. (Meine Distribution ist Debian 9.2)

18
wawanopoulos

Für Ubuntu müssen Sie Folgendes ausführen:

wget -q -O /tmp/libpng12.deb http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_AMD64.deb \
  && Sudo dpkg -i /tmp/libpng12.deb \
  && rm /tmp/libpng12.deb
20
Rob

Vielleicht finden Sie hier etwas Hilfe bei der ursprünglichen Ausgabe.

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

Er ist ein empfohlener Fix: (Kopieren/Einfügen aus: https://github.com/imagemin/pngquant-bin/issues/78#issuecomment-374192838 ) Wie @ velu76 und @ sory19 sagten: Ich folgte ihrer Methode:

"Sudo apt-get install libpng-dev" "Npm install -g pngquant-bin"

Da ich bereits "npm install" in meinem Repo-/Projektordner hatte, lief ich dann "Sudo rm -rf node_modules"

dann immer noch in meinem Repository/Projektordner ´npm install --no-bin-links´

Und jetzt funktioniert es.

Ich weiß nicht, ob es sich nur um eine vorübergehende Lösung handelt, aber ich kann jetzt arbeiten.

8
Tomasnorre

TLDR;
use node: latest statt node: Alpine für Docker-Image 

-
Hallo, ich habe Docker Image Node verwendet: Alpine und gestern stürzt auch ab. Scheint ein Problem mit einem externen Paket zu sein, das Laravel-Mix erfordert. Ich habe am Knoten getestet: Alpine Knoten: 8.10.0-Alpine Knoten: 8.8.1-Alpine nichts geht. Ich habe Laravel-Mix 0.11.4 und 0.12.1 und 1.0 getestet, nichts funktioniert. Aber wenn ich von Knoten: Alpin zu Knoten wechsle, funktioniert es. Hoffe das hilft

4
Pop Mishima

Sie können diesen Fehler beheben, indem Sie diesen Befehl ausführen: 

Sudo npm install -g name-of-package --unsafe-perm=true --allow-root
1
Mohamed AJAITE