2014-10-23 11 views
5

Ich versuche, das imagemin-pngquant Modul für den Knoten zu installieren:Wie installiere ich libpng-dev unter Windows?

https://www.npmjs.org/package/imagemin-pngquant

Allerdings, wenn ich den Befehl

npm install imagemin-pngquant --save-dev 

Ich erhalte die folgenden Fehler führen:

warn : pngquant pre-build test failed 
    info : compiling from source 
error : Error: pngquant failed to build, make sure that libpng-dev is installed 
at ChildProcess.exithandler (child_process.js:637:15) 
at ChildProcess.EventEmitter.emit (events.js:98:17) 
at maybeClose (child_process.js:735:16) 
at Socket.<anonymous> (child_process.js:948:11) 
at Socket.EventEmitter.emit (events.js:95:17) 
at Pipe.close (net.js:466:12) 

Wie kann ich die libpng-dev-Bibliothek installieren, die pngquant benötigt?

Antwort

1

Ich hatte ähnliches Problem von fehlenden libpng-dev bei der Installation von gulp-imagemin unter Windows. Ich habe herausgefunden, dass libpng-dev für Windows nicht existiert, nur für MacOS und Linux. Hier ist die Fehlermeldung, die ich bekommen haben:

enter > node lib/install.js 
    ‼ Request to https://raw.github.com/imagemin/pngquant-bin/v3.0.0/vendor/win/pngquant.exe failed 
    ‼ pngquant pre-build test failed 
    i compiling from source 
    × Error: pngquant failed to build, make sure that libpng-dev is installed 
at ChildProcess.exithandler (child_process.js:744:12) 
at ChildProcess.emit (events.js:110:17) 
at maybeClose (child_process.js:1008:16) 
at Socket.<anonymous> (child_process.js:1176:11) 
at Socket.emit (events.js:107:17) 
at Pipe.close (net.js:476:12) 

Also, ich habe versucht pngquant-ist mit

npm install --save-dev pngquant-bin 

bekam aber mehr oder weniger die gleiche Fehlermeldung zu installieren. Beachten Sie die Versionsnummer 3.0.0. Dann habe ich versucht pngquant (ohne -dev) wie folgt zu installieren:

npm install --save-dev pngquant --msvs_version=2013 

und erfolgreich pngquant Version 2.0.0 installiert. Danach konnte ich auch gulp-imagemin installieren.

Ich bin mir jedoch nicht sicher, ob die 2013er Bibliotheksversion hier irgendeine Rolle gespielt hat.

+0

Ich wollte nur hinzufügen, dass die Verwendung von C++ - Laufzeitbibliotheken unter Windows manchmal die einzige Möglichkeit ist, nodejs-Komponenten zu installieren. Eine solche Komponente ist z.B. Browser-Synchronisierung Natürlich müssen diese Bibliotheken auf Ihrem Computer installiert sein. Zum Glück reicht die Installation der kostenlosen Visual Studio 2013 Community Edition. – Madrus

Verwandte Themen