运行grunt contrib imagemin时出错

Getting error when running grunt-contrib-imagemin

本文关键字:出错 imagemin contrib grunt 运行      更新时间:2023-09-26

当我尝试运行grunt contrib imagemin脚本时,我遇到了一个权限错误——或者看起来是这样。我安装了grunt contrib imagemin这样:

npm install --save-dev grunt-contrib-imagemin

我的node和npm安装在我的本地用户根目录中,以避免需要使用sudo。我的grunt文件中grunt contrib imagemin的设置是:

grunt.initConfig({
        imagemin: {
            dynamic: {
                files: [{
                    expand: true,
                    cwd: 'content/',
                    src: ['**/*.{png,jpg,gif}'],
                    dest: '/dist'
                }]
            }
        }
    });
    grunt.loadNpmTasks('grunt-contrib-imagemin');

但当我运行commaan和grunt imagemin时,我会得到以下错误:

正在运行"imagemin:dynamic"(imagemin)任务警告:错误:EACCES,文件中的mkdir"/dist"content/01项目/01角落是为了接吻/04 dana/lanningsmith_cornersdetail3.jpg使用--force继续。

我检查了这些目录的权限,结果似乎都是写的:目录是775,文件是666。所有者是我的用户和_www(我的服务器的用户)。我认为,考虑到npm是在本地安装的,grunt应该作为我的用户运行,所以应该没有问题。所以我不确定这里发生了什么。想法?

由于警告而中止。

您还看到这个问题吗?如果是,你使用的是什么版本的grunt contrib imagemin?我也遇到了这个问题,但更新到0.9.1解决了这个问题。请参阅他们github页面上的这篇文章:https://github.com/gruntjs/grunt-contrib-imagemin/issues/252