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 はユーザーとして実行されているはずなので、問題はないはずです。だから私はここで何が起こっているのか分かりません。アイデア?
警告のため中止されました。