1

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

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

我的 node 和 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' in file content/01-projects/01-corners-are-for-kissing-in/04-dana/lanningsmith_cornersdetail3.jpg 使用 - -强制继续。

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

由于警告而中止。

4

1 回答 1

1

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

于 2014-11-05T04:23:43.333 回答