Не удается отредактировать / удалить файл, совместно используемый Vagrant в Windows 10 (проблема с VitualBox)

Кто-нибудь испытывал проблему с невозможностью удалить / отредактировать файл, расположенный в общей папке 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. Единственное, что помогает - это отключение бродячей машины (vagrant halt). введите описание изображения здесь

2 ответа

Вы можете запустить lsof знать, какой процесс содержит ваш файл

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

он скажет вам, какой процесс использует файл (возможно, gulp или другой), и если вы убьете процесс, вы сможете удалить файлы

Благодаря Фредерику я обнаружил, что 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";
}
Другие вопросы по тегам