私のマシンにGulpをインストールしたプロジェクトを実行しています。 Gulp Watchを実行しているときに、フォルダに新しいイメージを追加すると、gulp-imageminがプロセスをクラッシュさせます。私はすべての権限をそのフォルダで正しく(複数回チェックして)設定しており、画像にも正しい権限があります。gulp-imageminエラー:optipng:バイナリファイルを実行できません
プロセスは、次のエラースロー:私はフォルダにがぶ飲みを実行するたびに
Error: Command failed: /Users/robbert/Sites/wordpress_cyklo/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/imagemin-optipng/node_modules/optipng-bin/vendor/optipng -strip all -clobber -force -fix -o 2 -out /var/folders/kj/wydtr_t92hqgymv2d2v43pjw0000gr/T/9ab534f4-267f-46cb-b99f-372028e6ed5b /var/folders/kj/wydtr_t92hqgymv2d2v43pjw0000gr/T/eabb0414-f9db-4b6f-8242-4c8d25004e1d /Users/robbert/Sites/wordpress_cyklo/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/imagemin-optipng/node_modules/optipng-bin/vendor/optipng: /Users/robbert/Sites/wordpress_cyklo/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/imagemin-optipng/node_modules/optipng-bin/vendor/optipng: cannot execute binary file
を、私は私のベイグラントVMを通してそれを実行した場合を除いて、同じエラーを取得します。これをどうやって解決するのですか?私のVMはかなり遅いので、私は主にOS上でGulpを実行できるようにしたいと考えています。
編集:ここでは、画像のための一気だ:
// ### Images
// `gulp images` - Run lossless compression on all the images.
gulp.task('images', function() {
return gulp.src(globs.images)
.pipe(imagemin({
progressive: true,
interlaced: true,
svgoPlugins: [{removeUnknownsAndDefaults: false}, {cleanupIDs: false}]
}))
.pipe(gulp.dest(path.dist + 'images'))
.pipe(browserSync.stream());
});
:
あなたの最良のオプションは、最初から全体
node_modules
フォルダとnpm install
を削除するのですか? thx – rick@rick私はギャルプに精通していませんが、私は今質問に追加したと思います。 – Rvervuurt
これはmac osx https://github.com/imagemin/optipng-bin/issues/37の既知の問題だったようです – rick