当我尝试运行 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 应该以我的用户身份运行,所以应该没有问题。所以我不确定这里发生了什么。想法?
由于警告而中止。