2014-10-27 12 views
5

Sto testando il plugin grunt-contrib-imagemin per jpg minify. Ma fallisce sempre come Esecuzione di "imagemin: dynamic" (imagemin) task Errore fatale: questo socket è chiuso.Errore fatale: questo socket è chiuso, quando eseguo il test grunt-contrib-imagemin

Source : 
grunt.initConfig({ 
     imagemin: { // Task 
      dynamic: {       // Another target 
     files: [{ 
     expand: true,     // Enable dynamic expansion 
     cwd: 'src/',     // Src matches are relative to this path 
     src: ['**/*.{png,jpg,gif}'], // Actual patterns to match 
     dest: 'dist/'     // Destination path prefix 
     }] 
    } 
     } 
    }); 
+0

Riesci a risolvere questo problema? –

risposta

1

Provare a reinstallare grugnito-contrib-imagemin:

npm cache clean 
npm install grunt-contrib-imagemin --save-dev 
0

Ho lo stesso problema atm. Ho provato una versione precedente e ha funzionato perfettamente. Esiste un problema in te repository git in modo da non siete soli su questo;)

https://github.com/gruntjs/grunt-contrib-imagemin/issues/273

+0

Anche le versioni precedenti non funzionano ora. per favore dai un'occhiata alla mia soluzione :) –

0

Secondo il Github biglietteria #273: (Fatal error: This socket is closed) è causata dalla jpegtran-bin Issue #54. Entrambi emessi sono risolti e chiusi ora.

Installazione grugnito-contrib-imagemin 0.9.2 risolto questo per me eseguendo

npm cache clean 
npm install grunt-contrib-imagemin --save-dev 
1

il problema:

quando si fa

npm install 

Si ottiene l'errore:

? Request to https://raw.github.com/imagemin/jpegtran-bin/3.0.2/vendor/win/x64/jpegtran.exe failed 
? jpegtran pre-build test failed 
i compiling from source 
× GotError: Request to http://downloads.sourceforge.net/project/libjpeg-turbo/1.4.0/libjpeg-turbo-1.4.0.tar.gz failed 
    at ClientRequest.<anonymous> (YourApp\node_modules\grunt-contrib-imagemin\node_modules\imagemin\node_modules\imagemin-jpegtran\node_modules\jpegtr 
n-bin\node_modules\bin-build\node_modules\download\node_modules\got\index.js:177:7) 
    at ClientRequest.g (events.js:199:16) 
    at ClientRequest.emit (events.js:107:17) 
    at Socket.socketErrorListener (_http_client.js:271:9) 
    at Socket.emit (events.js:107:17) 
    at net.js:459:14 
    at process._tickCallback (node.js:355:11) 
aused By: Error: read ECONNRESET 
    at exports._errnoException (util.js:746:11) 
    at TCP.onread (net.js:559:26) 

[email protected] postinstall YourApp\node_modules\grunt-contrib-imagemin\node_modules\imagemin\node_modules\imagemin-gifsicle\node_modules\gifsicle 
node lib/install.js 

? Request to https://raw.github.com/imagemin/gifsicle-bin/3.0.1/vendor/win/x64/gifsicle.exe failed 
? gifsicle pre-build test failed 
i compiling from source 
× GotError: Request to http://www.lcdf.org/gifsicle/gifsicle-1.87.tar.gz failed 
    at ClientRequest.<anonymous> (YourApp\node_modules\grunt-contrib-imagemin\node_modules\imagemin\node_modules\imagemin-gifsicle\node_modules\gifsic 
e\node_modules\bin-build\node_modules\download\node_modules\got\index.js:177:7) 
    at ClientRequest.g (events.js:199:16) 
    at ClientRequest.emit (events.js:107:17) 
    at Socket.socketErrorListener (_http_client.js:271:9) 
    at Socket.emit (events.js:107:17) 
    at net.js:459:14 
    at process._tickCallback (node.js:355:11) 
aused By: Error: read ECONNRESET 
    at exports._errnoException (util.js:746:11) 
    at TCP.onread (net.js:559:26) 

[email protected] postinstall YourApp\node_modules\grunt-contrib-imagemin\node_modules\imagemin\node_modules\imagemin-optipng\node_modules\optipng-b 
n 
node lib/install.js 

? Request to https://raw.github.com/imagemin/optipng-bin/3.0.2/vendor/win/optipng.exe failed 
? optipng pre-build test failed 
i compiling from source 
× GotError: Request to http://downloads.sourceforge.net/project/optipng/OptiPNG/optipng-0.7.5/optipng-0.7.5.tar.gz failed 
    at ClientRequest.<anonymous> (YourApp\node_modules\grunt-contrib-imagemin\node_modules\imagemin\node_modules\imagemin-optipng\node_modules\optipng 
bin\node_modules\bin-build\node_modules\download\node_modules\got\index.js:177:7) 
    at ClientRequest.g (events.js:199:16) 
    at ClientRequest.emit (events.js:107:17) 
    at Socket.socketErrorListener (_http_client.js:271:9) 
    at Socket.emit (events.js:107:17) 
    at net.js:459:14 
    at process._tickCallback (node.js:355:11) 
aused By: Error: read ECONNRESET 
    at exports._errnoException (util.js:746:11) 
    at TCP.onread (net.js:559:26) 

Il motivo:

grugnito-contrib-imagemin non può scaricare e provare 3 dipendenze

imagemin-Gifsicle

imagemin-optipng

imagemin-jpegtran

Solution

  1. installare grugnito-contrib-imagemin 0.9.4 versione

    npm cache clear 
    
    npm uninstall grunt-contrib-imagemin 
    
    npm install --save-dev [email protected] 
    
  2. Gifsicle

    Scarica il gifsicle.exe 32 bit da here

    decomprimere è
    fare una cartella chiamata fornitore sul yourapp \ node_modules \ grugnito-contri- imagemin \ node_modules \ imagemin \ node_modules \ imagemin-Gifsicle \ node_modules \ Gifsicle \

    copia estratto Gifsicle.exe alla cartella del fornitore

    Ora hai risolto il problema del gifsicle. non si ottiene usciti due di più per andare :)

  3. optipng

    Scarica optipng.exe da qui fare una cartella chiamata fornitore sul yourapp \ node_modules \ grugnito-contri- imagemin \ node_modules \ imagemin \ node_modules \ imagemin-optipng \ node_module \ optipng-bin \

    copia estratto optipng.exe qui. Ora hai risolto il problema di optipng. non si ottiene usciti ancora un altro per andare :)

  4. jpegtran

    Scarica jpegtran.exe e libjpeg-62.dll metterli in cartella vendor all'interno

    yourapp \ node_modules \ grunt-contrib- imagemin \ node_modules \ imagemin \ node_modules \ imagemin-jpegtran \ node_module \ jpegtran-bin \

Urrà, hai finito. e il vostro comando

Grunt imagemin:dist 

verrà fatto con successo

Ricordati

se si installa grugnito di nuovo che deve pertanto installerà grugnito-contrib-imagemin queste cartelle non verranno sovrascritti. Tuttavia, per la prima e l'installazione pulita è necessario seguire questi passaggi.

Problemi correlati