使用grunt-contrib-imagemin压缩PNG文件时出现"spawn ENOENT"错误

5

我正在尝试使用 grunt-contrib-imagemin ~0.9.4 在一个 node.js 应用程序中压缩图片。我的配置如下:

    imagemin: {
        dynamic: {
            files: [{
                expand: true,
                cwd: 'server/static/img/',
                src: ['**/*.{jpg,gif,png}'],
                dest: '_public/incl/img/'
            }]
        }
    },

我不断地得到一个错误消息:Error: spawn ENOENT in file somepath/someimage.png。 它在第一个处理的.png文件时失败。 如果我不包括.png文件,一切正常运作。
我曾经在某处看到过一个解决方法,建议先将图像文件复制到目标目录中。 我尝试了这个方法,但并没有解决问题。
我使用的是Windows 7 32位,并且正在使用grunt ~0.4.5。 如何解决这个问题?

1
你尝试过使用 options: { cache: false } 禁用缓存吗? - Reto Aebersold
我刚刚尝试了,但是它并没有解决问题。 - Jérôme Verstrynge
5个回答

7
删除 node_modules/grunt-contrib-imagemin,然后再尝试运行 npm install。相当于 Node 版本的“你重启了它吗”?
我在他们的GitHub 存储库中看到了一些与 png 有关的问题,但没有像您遇到的那样的问题。

3
只需重新安装image-webpack-loader即可。这对我很有效。

这应该是注释。 - ρяσѕρєя K

3

1

0

只需删除node_modules文件夹,然后运行npm installnpm i来重新安装所有模块。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接