当我尝试运行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应该作为我的用户运行,因此应该没有问题。所以我不确定这里发生了什么。想法?
因警告而中止。
答案 0 :(得分:1)
你还在看这个问题吗?如果是这样,你使用的是什么版本的grunt-contrib-imagemin?我也有这个问题,但更新到0.9.1解决了它。在他们的github页面上查看这篇文章:https://github.com/gruntjs/grunt-contrib-imagemin/issues/252