如果 PhpStorm 上的大小没有变化,Vagrant NFS 共享不会显示更新的文件

Posted

技术标签:

【中文标题】如果 PhpStorm 上的大小没有变化,Vagrant NFS 共享不会显示更新的文件【英文标题】:Vagrant NFS share doesn't show updated file if size doesn't change on PhpStorm 【发布时间】:2015-03-11 01:42:05 【问题描述】:

我搜索了很多地方,但没有找到我的问题的答案。 同样的问题已经在这里发布:https://serverfault.com/questions/534507/vagrant-nfs-share-doesnt-show-updated-file-if-size-doesnt-change

但解决方案仅适用于 Sublime Text。我使用 Jetbrain PhpStorm 8

问题完全一样,如果文件大小没有变化,我的 NFS 不会检测到我的文件变化。

这个问题已经两个星期了,这会让我发疯的。

【问题讨论】:

【参考方案1】:

有点晚了,但我遇到了同样的问题,我发现 vagrant 使用的底层 winnfsd.exe 库存在错误(如您在此处看到的:https://bitbucket.org/jankowfsky/winnfsd/issues/7/winnfsd-doesnt-always-overwrite-files)。

有一个更新的库在这里解决了这个错误:https://bitbucket.org/yannschepens/winnfsd-new/downloads

您需要下载更新的库并替换现有的库,该库位于磁盘上 vagrant-winnfsd 插件的安装目录中 - 对我来说是

C:\HashiCorp\Vagrant\gems\gems\vagrant-winnfsd-1.0.11\bin\winnfsd.exe

所以,只需下载下载的 winnfsd.exe 并替换现有的。启动 vagrant,问题应该就解决了。

【讨论】:

非常感谢您的解决方案,这对其他有同样问题的人来说非常好!对我来说,最后我得到了带有 Vagrant 插件的 WmWare,同步速度非常好! :)【参考方案2】:

根据 Laracast 论坛的这一部分: https://laracasts.com/forum/?p=1757-slow-responses-on-homestead/p1#p7700

“确保编辑 /etc/nginx/nginx.conf 并将“sendfile”设置为关闭,如果 使用 NFS,否则你会遇到奇怪的缓存问题。”

我也使用 phpStorm8 - 进行了修复,然后重新加载了 vagrant。 (注意做一个简单的 nginx 重启并没有解决问题,但是 vagrant reload 有)

【讨论】:

是的,但是我的 SendFile(Apache 上的 EnableSendfile)选项已经在我的配置中打开了 :(

以上是关于如果 PhpStorm 上的大小没有变化,Vagrant NFS 共享不会显示更新的文件的主要内容,如果未能解决你的问题,请参考以下文章

PhpStorm的主题和字体设置

我可以在 PhpStorm 8.0.2 中禁用与 PHP 脚本上的特定条件匹配的一些错误吗?

如何对 UIView 上的自动布局约束引起的大小变化做出反应?

phpstorm保存代码浏览器检查还是不变

PhpStorm怎样修改默认的字体和大小

phpstorm 代码上传服务器