1

grunt-contrib-imagemin スクリプトを実行しようとすると、パーミッション エラーが発生します。grunt-contrib-imagemin を次のようにインストールしました。

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

sudo を使用する必要がないように、ノードと npm はローカル ユーザーのルートにインストールされています。gruntfile の grunt-contrib-imagemin の設定は次のとおりです。

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

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

しかし、commaand を実行するgrunt imageminと、次のエラーが表示されます。

"imagemin:dynamic" (imagemin) タスクの実行警告: エラー: EACCES、mkdir '/dist' ファイル content/01-projects/01-corners-are-for-kissing-in/04-dana/lanningsmith_cornersdetail3.jpg 内 - -強制的に続行します。

これらのディレクトリのアクセス許可を確認しましたが、すべて書き込みのようです。ディレクトリは 775 で、ファイルは 666 です。所有者は私のユーザーと _www (私のサーバーのユーザー) です。npm がローカルにインストールされている場合、grunt はユーザーとして実行されているはずなので、問題はないはずです。だから私はここで何が起こっているのか分かりません。アイデア?

警告のため中止されました。

4

1 に答える 1