latest - Error con la actualización de npm: el binario pngquant parece no funcionar correctamente
npm update package (4)
Para Ubuntu necesitas ejecutar:
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
Recibo el siguiente error con mi 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.
Ya lo hice:
apt-get install libpng-dev
Pero todavía me sale este error. ¿Algunas ideas? (Mi distribución es Debian 9.2)
Puedes corregir este error ejecutando este comando:
sudo npm install -g name-of-package --unsafe-perm=true --allow-root
TLDR;
use node: latest en lugar de node: alpine para la imagen de la ventana acoplable
-
Hola, estaba usando el nodo de la imagen docker: alpine y se bloquea también ayer. Parece ser un problema con algún paquete externo que requiere laravel-mix. Probé en nodo: nodo alpino: 8.10.0-nodo alpino: 8.8.1-nada alpino funciona. Probé laravel-mix 0.11.4 y 0.12.1 y 1.0 nada funciona. Pero cuando cambio de nodo: alpino a nodo: último, funciona. Espero que esto ayude
Tal vez encuentre alguna ayuda aquí en el número original.
github.com/imagemin/pngquant-bin/issues/78
Es una solución sugerida: (copiar / pegar desde: https://github.com/imagemin/pngquant-bin/issues/78#issuecomment-374192838 ) Como @ velu76 y @ sory19 dijeron, seguí su método:
''Sudo apt-get install libpng-dev´ ´npm install -g pngquant-bin´
Como ya tenía ''npm install'' en mi carpeta de proyecto / proyecto, ejecuté ´sudo rm -rf node_modules´
luego, todavía en mi repositorio / carpeta de proyectos ´npm install --no-bin-links´
Y funciona ahora mismo.
No sé si es solo una solución temporal, en realidad, pero puedo trabajar por ahora.