运行grunt-contrib-imagemin时出错

时间:2014-10-18 09:17:12

标签: javascript gruntjs npm imagemin

当我尝试运行grunt-contrib-imagemin脚本时,我收到权限错误 - 或者看起来似乎是这样。我像这样安装了grunt-contrib-imagemin:

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

我的节点和npm安装在我的本地用户root中,以避免需要使用sudo。我在gruntfile中对grunt-contrib-imagemin的设置是:

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

    grunt.loadNpmTasks('grunt-contrib-imagemin');

但是当我运行逗号grunt imagemin时,我收到以下错误:

  

运行" imagemin:dynamic" (imagemin)任务警告:错误:EACCES,   mkdir' / dist'在文件中   内容/ 01项目/ 01-角落,都换接吻入/ 04-达纳/ lanningsmith_cornersdetail3.jpg   使用--force继续。

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

  

因警告而中止。

1 个答案:

答案 0 :(得分:1)

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