2014-05-08 11 views
5

Wenn ich ein Yeoman eckigen App gebaut, wenn ich es zum ersten Mal läuft es funktioniert gut mit grunt serve aber wenn ich es das zweite Mal laufen ein Fehler von grunt clean task, wie folgend:grunt sauber scheitern kann nicht löschen ". Tmp" -Datei (EPERM, Betrieb nicht erlaubt)

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

Aborted due to warnings. 

Wenn ich den TMP-Ordner manuell löschen die App läuft ohne Fehler.

Ich suchte das Netz und hier, aber ich konnte keine überzeugende Antwort finden.

Bitte Beratung,

Antwort

8

konnte ich dieses Problem beheben, indem innerhalb von Grunzen-contrib-clean die Version des rimraf Knotenmodul zu aktualisieren.

$ cd .\node_modules\grunt-contrib-clean 
$ npm install [email protected] 

Das sieht aus wie die in rimraf begehen, die das Problem behoben: https://github.com/isaacs/rimraf/commit/1b612ed9370b5a3d0de9bb0ba1a32ea1dc8edba1

+0

thanx es gelöst wurde, ich werde es global installieren, so werde ich dieses Problem nicht konfrontiert mit neuen Projekten –

2

mit War ein ähnliches Problem "Grunzen build" von Mac läuft. Das Problem stellte sich heraus, dass es sich um Dateiberechtigungen handelte. Um das zu beheben, habe ich "sudo chmod -R" getan. im Root-Verzeichnis und das Problem wurde behoben.

0
sudo chgrp -R username .tmp 
sudo chown -R username .tmp 
1
  1. Prüfen, ob Explorer des Verzeichnisses Sie zu löschen versuchen, ist offen. Wenn dies der Fall ist, schließen Sie den Explorer und reinigen Sie ihn.
  2. Probieren Sie diese einfache Lösung aus (Manchmal kann das Problem auf einen leeren Ordner zurückzuführen sein).
    Es funktioniert für mich:

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

Verwandte Themen