grunt clean fail无法删除" .tmp"文件(EPERM,不允许操作)

时间:2014-05-08 12:08:48

标签: gruntjs yeoman

当我构建一个yeoman角度应用程序时,当我第一次运行它时它使用grunt serve工作正常但是当我第二次运行它时grunt clean task的错误如下:

Cleaning .tmp...ERROR
Warning: Unable to delete ".tmp" file (EPERM, operation not permitted '...\.tmp'). Use --force to continue.

Aborted due to warnings.

当我手动删除.tmp文件夹时,应用程序会正常运行。

我在网上搜索,但我无法找到令人信服的答案。

请建议,

4 个答案:

答案 0 :(得分:8)

我能够通过更新grunt-contrib-clean中的rimraf节点模块的版本来解决这个问题。

$ cd .\node_modules\grunt-contrib-clean 
$ npm install rimraf@2.2.8

这看起来像rimraf中的提交修复了问题:https://github.com/isaacs/rimraf/commit/1b612ed9370b5a3d0de9bb0ba1a32ea1dc8edba1

答案 1 :(得分:2)

正在运行类似的问题" grunt build"来自Mac。问题结果是文件权限,修复我做了" sudo chmod -R。"在根目录上它修复了问题。

答案 2 :(得分:1)

  1. 检查您要删除的目录的任何资源管理器是否已打开。如果是这样,请关闭资源管理器并清理。
  2. 尝试这个简单的解决方案(有时问题可能是由于空文件夹)。
    它适用于我:
  3. clean : {
      dist : ['./dist'+'/**/*.*']
     }

答案 3 :(得分:0)

sudo chgrp -R username .tmp
sudo chown -R username .tmp