2016-05-06 2 views
0

Представляется целесообразным сначала упомянуть this issue, а затем this aptly-named edit, что кажется связанным и сделало отказ hh_server работать в файловых системах NFS. Я не очень знаком с файловыми системами и никогда не касался OCaml раньше, поэтому, пытаясь выполнить заголовок вопроса, я пробовал редактировать то, что знаю: /etc/hh.conf и /etc/hhvm/{php, server}.ini, добавив hhvm.[server.]enable_on_nfs = true чистой догадкой. Нет кубиков.Typechecking Код взлома на VirtualBox через общую папку NFS

Как я понимаю из-за проблемы, изменение связано с тем, что демон не может регистрировать изменения в файлах с помощью inotify на дисках NFS, что совершенно понятно. Тем не менее, мой VirtualBox - это просто тестовый сервер, для которого я ознакомлен с Hack (т. Е. Работает только с программой typechecker), и я успешно запускаю hh_client на дисках sshfs-mount (osxfuse) раньше. Есть ли еще одна проблема, о которой я не знаю, что это плохая идея? Если нет, как я могу включить hh_server --check для работы в моей общей папке VBox NFS?

ответ

1

Основная проблема заключается в отсутствии поддержки NFS inotify, поэтому hh_server может отвечать устаревшими данными.

Если вы согласны с риском, вы можете добавить enable_on_nfs = true в /etc/hh.conf, что позволит hh_server проверить папки на NFS.

+0

О, HHVM кэширует ошибки typechecker? Я всегда думал, что он перепроверял весь проект, а не только файлы, которые были изменены. Кроме того, 'enable_on_nfs = true' является единственным параметром в корне моего проекта и, похоже, его игнорируют. – concat

+0

HHVM получает свои статические ошибки typechecker перед запуском, задавая 'hh_server', поэтому, если' hh_server' устарел, тогда его ошибки также будут устаревшими. Я бы настоятельно рекомендовал не запускать это с NFS - ошибка есть по какой-то причине! –

+0

@JoshWatzman Какая часть 'hh_server' устарела? Если я правильно понимаю, без поддержки 'inotify',' hh_server' не информируется о том, какие файлы были изменены, но как он может/может возвращать ошибки в каждом файле, только проверяя файлы, которые все равно изменились (предполагая, что это то, что Используются обновления 'inotify'?). Эта логика была причиной того, что мое первоначальное впечатление заключалось в том, что 'hh_server' перепроверяет каждый файл для каждого вызова typechecker. – concat

Смежные вопросы