通过 NFS 共享文件夹对 VirtualBox 上的 Hack 代码进行类型检查

Typechecking Hack code on VirtualBox via NFS shared folder

首先提及 this issue and then this aptly-named edit 似乎是明智的,它似乎相关并且已使 hh_server 拒绝 运行 在 NFS 文件系统上。我对文件系统不是很熟悉,以前从未接触过 OCaml,所以在尝试完成问题标题时,我尝试编辑我所知道的:/etc/hh.conf/etc/hhvm/{php, server}.ini,添加 hhvm.[server.]enable_on_nfs = true纯靠猜测。没有骰子。

根据我从问题中的理解,更改源于 hh_server 守护程序无法通过 NFS 驱动器上的 inotify 注册对文件的更改,这是完全可以理解的。但是,我的 VirtualBox 纯粹是我熟悉 Hack 的测试服务器(即仅 运行 类型检查器),并且我在 sshfs-mounted 上成功 运行 hh_client( osxfuse) 之前驱动。还有其他我不知道的问题使这成为一个坏主意吗?如果没有,我如何在我的 VBox NFS 共享文件夹上启用 hh_server --check 到 运行?

主要问题是缺少 inotify 对 NFS 的支持,因此 hh_server 可能会使用陈旧数据进行响应。

如果您接受风险,可以将 enable_on_nfs = true 添加到 /etc/hh.conf,这将使 hh_server 能够检查 NFS 上的文件夹。