任何人都遇到了无法删除/编辑位于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中删除它并不重要。 唯一有帮助的是关闭流浪汉机器(流浪汉停止)。
答案 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";
}