无法在Windows 10上编辑/删除与Vagrant共享的文件(VitualBox问题)

时间:2017-03-03 08:57:04

标签: vagrant locking virtualbox vagrant-windows

任何人都遇到了无法删除/编辑位于Vagrant共享文件夹中的文件的问题吗?

我正在运行最新的VirtualBox(5.1.14),Vagrant(1.9.2)。 在Vagrant下,我正在运行v0rtex / xenial64(ubuntu xenial 16.04) 一旦我将React项目与gulp捆绑在一起就会出现问题(它会创建app.xxx.js和app.xxx.js.map文件)。 当我尝试删除旧文件时​​,我收到一条文件正忙/被锁定的消息。 如果我尝试从Windows 10机器或Vagrant ubuntu中删除它并不重要。 唯一有帮助的是关闭流浪汉机器(流浪汉停止)。 enter image description here

2 个答案:

答案 0 :(得分:0)

您可以运行lsof来了解哪个进程保存您的文件

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

它会告诉你哪个进程正在使用该文件(也许是gulp或其他)并且你杀死了你将能够删除文件的进程

答案 1 :(得分:0)

感谢Frederic,我发现nginx锁定文件的原因不明。 使用浏览器(任何浏览器)访问该页面时都会出现问题。

解决方案是包括" map" 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";
}