2017-03-03 58 views
1

任何人都無法刪除/編輯位於Vagrant共享文件夾中的文件?無法編輯/刪除Windows 10上共享的Vagrant文​​件(VitualBox問題)

我正在運行最新的VirtualBox(5.1.14),Vagrant(1.9.2)。 Under Vagrant我正在運行v0rtex/xenial64(ubuntu xenial 16.04) 一旦我將React項目與gulp綁定(它會創建app.xxx.js和app.xxx.js.map文件),就會出現此問題。 當我嘗試刪除舊文件時​​,我收到一個文件正在忙/鎖的消息。 如果我嘗試從Windows 10機器或Vagrant Ubuntu中刪除無關緊要。 唯一有幫助的是關閉流浪機(vagrant halt)。 enter image description here

回答

0

您可以運行lsof知道哪些進程佔用您的文件

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

它會告訴你哪些進程正在使用的文件(也許一飲而盡或其他),並註銷的過程中,你就可以刪除文件

+0

謝謝,它幫助。保存文件的過程是nginx。 奇怪的是,當我訪問包含該文件的頁面時,nginx因爲未知原因在該文件上持有鎖。 – user1537407

0

感謝Frederic,我發現nginx鎖定文件的原因不明。 使用瀏覽器(任何瀏覽器)訪問該頁面時發生此問題。

的解決方案是包括「地圖」擴展靜態文件的位置在nginx的配置如下所示:

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"; 
}