2017-03-03 1 views
1

Jeder, der das Problem hatte, die Datei im freigegebenen Ordner von Vagrant nicht löschen/bearbeiten zu können?Die mit Vagrant freigegebene Datei unter Windows 10 kann nicht bearbeitet/gelöscht werden (Problem mit VitualBox)

Ich verwende neueste VirtualBox (5.1.14), Vagrant (1.9.2). Unter Vagrant Ich bin mit v0rtex/xenial64 (ubuntu xenial 16,04) Das Problem erscheint, wenn ich Reagieren Projekt mit schluck bündeln (es schafft app.xxx.js und app.xxx.js.map-Dateien). Wenn ich versuche, die alten Dateien zu entfernen, erhalte ich eine Meldung über Dateien, die gerade besetzt/gesperrt sind. Es spielt keine Rolle, wenn ich versuche, von Windows 10 Maschine oder von innen Vagrant Ubuntu zu entfernen. Die einzige Sache, die hilft, ist vagrant Maschine (Landstreicherhalt) herunterzufahren. enter image description here

Antwort

0

Sie können lsof laufen zu wissen, welcher Prozess die Dateien hält

sudo lsof /vagrant/app.xxx.js.map 

es wird Ihnen sagen, welches Verfahren die Datei verwendet (vielleicht oder anderen Schluck) und es Sie töten den Prozess können Sie um die Dateien zu entfernen

+0

Danke, half es. Der Prozess, der die Datei enthielt, war nginx. Seltsam ist, dass, sobald ich die Seite einschließlich dieser Datei besuche, Nginx eine Sperre für diese Datei aus unbekannten Gründen hielt. – user1537407

0

Dank Frederic, fand ich Nginx die Datei aus unbekannten Gründen sperren. Das Problem trat beim Besuch der Seite mit dem Browser (beliebiger Browser) auf.

Die Lösung umfassen „Karte“ Erweiterung in statischen Dateien Lage in nginx Konfiguration wie die folgende war:

location ~* ^.+.(jpg|jpeg|gif|bmp|png|ico|swf|mp3|css|js|woff|ttf|eot|svg|map)$ { 
     access_log off; 
     expires max; 
     add_header Pragma public; 
     add_header Cache-Control "max-age=31536000, public"; 
} 
Verwandte Themen