2016-11-28 22 views
1

プロダクションサーバー用のイメージを圧縮しようとしていますが、タスクを実行中にエラーが発生しました。gulp-imageminタスクを実行するとエラーが発生する

これは私の一気の作業です:

gulp.task('images', function(){ 
    gulp.src('builds/development/images/**/*.*') 
    .pipe(gulpif(env === 'production', imageMin({ 
     progressive:true, 
     svgoPlugins:[{removeViewBox:false}], 
     use:[pngCrush()] 
    }))) 
    .pipe(gulpif(env === 'production', gulp.dest('builds/production/images'))) 
    .pipe(connect.reload()); 
}); 

私は、次のトレースを取得しています:

events.js:141 
     throw er; // Unhandled 'error' event 
    ^
Error: spawn UNKNOWN 
    at exports._errnoException (util.js:870:11) 
    at ChildProcess.spawn (internal/child_process.js:298:11) 
    at Object.exports.spawn (child_process.js:362:9) 
    at ret.catch.module.exports.promise (C:\Users\user\desktop\workflows\node_modules\gulp-imagemin\node_modules\imagemin-jpegtran\node_modules\exec-buffer\node_modules\execa\index.js:139:26) 
    at C:\Users\user\desktop\workflows\node_modules\gulp-imagemin\node_modules\imagemin-jpegtran\node_modules\exec-buffer\index.js:35:15 

誰かが見ていると、いくつかのソリューションを提供してみてくださいすることができます。

ありがとうございます。

+0

最初にimageMinのパラメータを指定せずに実行してください。そこから、どのプラグインが壊れているかを調べるために1つずつ追加することをお勧めします。画像圧縮をお探しの場合は、gulp-tinypng-compressをお勧めします。 – CriCri

答えて

0

私は本番サーバー上で同じ問題を抱えていたし、私が試した:

  • はパラメータなしimageminを実行します。
  • すべての権限の問題を確認します。
  • ノードのバージョンを最新のものに変更します。

解決策は、node_modulesフォルダを削除し、npm installを再度実行することでした。 奇妙なことに、それは魅力として働いた!

関連する問題