当我构建一个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文件夹时,应用程序会正常运行。
我在网上搜索,但我无法找到令人信服的答案。
请建议,
答案 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)
clean : {
dist : ['./dist'+'/**/*.*']
}
答案 3 :(得分:0)
sudo chgrp -R username .tmp
sudo chown -R username .tmp