1

在 Windows Virtualbox 上使用 Vagrant 时,每当我尝试从主机操作系统上的共享文件夹中删除资产或更改其文件名时,都会收到错误“文件正在使用”。这发生在我通过 Nginx 加载文件/资产之后。

视窗错误

File In Use 无法完成该操作,因为该文件已在 VBoxHeadless 中打开 关闭该文件并重试。

在来宾操作系统中移动/删除文件也会失败:

$ mv test.css test2.css
mv: cannot move `test.css' to `tests2.css': Text file busy
$ rm test.css
rm: cannot remove `test.css': Text file busy
4

1 回答 1

4

只是把这个留给任何未来的读者。我发现 Nginx 配置open_file_cache&sendfile是罪魁祸首,在开发过程中关闭这些配置后,消除了错误。

Nginx.conf

open_file_cache off;
sendfile off;
于 2018-02-27T08:29:41.210 回答