- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在运行一个在我的机器上安装了 Gulp 的项目。运行 Gulp Watch 时,如果我向文件夹添加新图像,我的 gulp-imagemin 会使进程崩溃。我已正确设置该文件夹的所有权限(检查多次),并且图像也具有正确的权限。
该过程抛出以下错误:
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
每当我在该文件夹上运行 Gulp 时,都会遇到相同的错误,除非我通过 Vagrant VM 运行它。我该如何解决?我的虚拟机速度慢很多,所以我真的希望能够在我的主操作系统上运行 Gulp。
编辑:这是图像的 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());
});
最佳答案
gulp-imagemin
依赖 optipng
优化 PNG 图像。 optipng
是用 C 编写的 native 程序,而不是 JavaScript。这意味着当您 npm install gulp-imagemin
时,会安装适合您的系统架构的 optipng
可执行文件。
如果您在一个系统(例如 Linux)上运行 npm install gulp-imagemin
,然后将包括 node_modules
文件夹的整个项目复制到另一个系统(例如 MacOS X) ,optipng
可执行文件仍将是适用于 Linux 的可执行文件。 MacOS X 无法运行 Linux 可执行文件。
即使您没有显式复制项目,而是意外地将 node_modules
文件夹提交到存储库中,也可能会出现相同的问题。
最好的选择是从头开始删除整个 node_modules
文件夹和 npm install
:
rm -rf node_modules
npm install
关于macos - gulp-imagemin错误: optipng: cannot execute binary file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36932066/
我尝试在 Alpine Linux 容器中运行 $ npm run prod 并遇到错误。 我按照程序, 在 linux 的 /data 目录中,我运行命令 $ apk add --update no
这个警告在运行 webpack 时打印了大约 20 次——它处理和打包都很好,但这是什么意思?我该如何摆脱它? 不幸的是,谷歌搜索几乎没有帮助。 这是我的 webpack 配置: const Extr
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 2年前关闭。 Improve thi
我使用 optiPNG 一段时间了。我正在使用这个简单的 .bat 文件: C:\optipng\optipng.exe -log C:\optipng.log -force -v -o2 "%cd%
我正在运行一个在我的机器上安装了 Gulp 的项目。运行 Gulp Watch 时,如果我向文件夹添加新图像,我的 gulp-imagemin 会使进程崩溃。我已正确设置该文件夹的所有权限(检查多次)
大家好,我的保护进程不正确,我正在尝试查看文件夹中的新图像,然后使用 optipng 压缩它们,并使用另一个命令移动它们。 # Compress png guard 'process', :name
我正在使用扩展程序来优化 Magento 的图像。扩展需要在我的服务器上安装 gifsicle、jpegtran 和 optipng 但我不知道我将如何安装并获取安装的确切路径。谁帮我做这个 最佳答案
将我的脚趾浸入命令提示符中......完全迷失了。 我已经安装了 Homebrew,并尝试通过 brew install libjpeg optipng 安装 libjpeg 和 optipng,但遇
我已成功安装 optipng 和 jpegoptim,但尝试优化目录但它不起作用 我正在尝试运行此代码 jpegoptim -d/home/user/folder/images -name *.jpg
我是一名优秀的程序员,十分优秀!