Je reçois l'erreur suivante avec ma commande npm update
:
> [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.
Je l'ai déjà fait:
apt-get install libpng-dev
mais je reçois toujours cette erreur . Des idées? (Ma distribution est Debian 9.2)
Pour Ubuntu, vous devez exécuter:
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
Peut-être trouverez-vous de l'aide ici dans l'édition originale.
https://github.com/imagemin/pngquant-bin/issues/78
C'est un correctif suggéré: (copier/coller depuis: https://github.com/imagemin/pngquant-bin/issues/78#issuecomment-374192838 ) Comme @ velu76 et @ sory19 ont dit, I suivi leur méthode:
"Apto-installer install libpng-dev" "Installer le -p pngquant-bin"
Comme j’avais déjà installé «npm install» dans mon dossier repo/project, j’ai alors lancé «Sudo rm -rf node_modules».
puis, toujours dans mon dossier référentiel/projet 'npm install --no-bin-links´
Et ça marche maintenant.
En fait, je ne sais pas si ce n'est qu'une solution temporaire, mais je peux travailler pour le moment.
TLDR;
use node: latest au lieu de node: Alpine pour l'image de menu fixe
-
Bonjour, j’utilisais le nœud d’image Docker: Alpine et il se bloque hier aussi. Cela semble être un problème avec certains paquets externes requis par laravel-mix. J'ai testé sur le noeud: noeud Alpine: 8.10.0-noeud Alpine: 8.8.1-Alpine rien ne fonctionne. J'ai testé laravel-mix 0,11,4 et 0,12,1 et 1,0 rien ne fonctionne. Mais lorsque je passe de noeud: Alpine à noeud: plus tard, cela fonctionne. J'espère que cela t'aides
Vous pouvez corriger cette erreur en exécutant cette commande:
Sudo npm install -g name-of-package --unsafe-perm=true --allow-root