Grunt清理失败,无法删除".tmp"文件(EPERM,操作不允许)。

5

当我构建一个yeoman angular应用时,第一次使用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个回答

8

谢谢,问题已解决。我会全局安装它,这样我就不会在新项目中遇到这个问题了。 - Ya Basha

2

我在Mac上运行"grunt build"时遇到了类似的问题。问题最终被证明是文件权限问题,为了解决这个问题,我在根目录下执行了"sudo chmod -R .",这样就解决了问题。


1
  1. 检查是否有打开要删除的目录的资源管理器。如果有,请关闭资源管理器并进行清理。
  2. 尝试这个简单的解决方案(有时问题可能是由于空文件夹导致的)。对我有效:

clean : {
  dist : ['./dist'+'/**/*.*']
 }


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接