2015-06-29 7 views
1

Facebook недавно анонсировал Nuclide, который поддерживает удаленную разработку и взлом.Nuclide IDE и настройка удаленного сервера с Watchman

Я следовал всем инструкциям по установке, но autocomplete/inline error report/click-to-definition функции не работают, в то время как nuclide-language-hack, nuclide-file-tree/nuclide-remote-projects работы, как и ожидалось (и nuclide-server от части/файл сервера .hhconfig включен в корне проекта).

Я установил их все, кроме flow, фильтруя результаты nuclide-.

Являются ли эти функции неподдерживаемыми в удаленном доступе, или я сделал что-то неправильно в установке (что довольно просто, я думаю)?

Кроме того, я не понимаю, как watchman настроен на правильную работу. Я установил его с помощью следующих команд (сервер работает Linux, я также установил inotify-tools)

$ git clone https://github.com/facebook/watchman.git 
$ cd watchman 
$ ./autogen.sh 
$ ./configure 
$ make 
$ sudo make install 

и я использовал следующий смотреть мой проект

$ watchman watch /my/project/root 

и наблюдающие, кажется, устанавливаются в порядке.

Однако нуклида отчеты:

Watcher не удалось запустить - особенности Watcher отключен!

Детали: розетка отбоя

Я сожалею, что я спрашиваю советы по установке здесь, но я не думаю, что выше следует задавать на Github либо.

Спасибо!


Решение: Как было предложено MostafaEweda, я пытался скомпилировать из исходников. apm или установка пакета с помощью настроек атома, не работала для меня. nuclide-installer ничего не установил, и установка вручную nuclide-* пакетов тоже не работала.

Для Windows Users: Python3.4 выдает некоторые ошибки во время выполнения (хотя в документации указано, что поддерживается Python 2.6 или более поздняя версия). Я использовал Python2.7, и эти ошибки, похоже, исчезли.

Совет. Когда вы устанавливаете нуклид, вам нужно подождать несколько минут, и атом станет невосприимчивым. Потерпи!

+0

Если вы подозреваете, что проблема с сторожем, стоит выполнить http://facebook.github.io/watchman/docs/troubleshooting.html. В частности, просмотр и обмен информацией из ваших журналов будет полезен для диагностики и предлагать разрешение. –

ответ

2

Похоже, что Nuclide's WatchmanClient не может подключиться к вашему установленному сторожу по какой-либо причине.

Обратите внимание, что тесты для WatchmanClient в настоящее время отключена, но, возможно, он будет показывать некоторые полезные ошибки при удалении x от линии 20 WatchmanClient-spec.js и запуск: npm test в каталоге watchman-helpers или добавить регистрацию или трассировки стека в _command функция.

Однако все они не связаны с функциями Hack, которые не работают для вас.

Я рекомендую попробовать построить нуклид из источника по:

git clone [email protected]:facebook/nuclide.git ~/nuclide && cd ~/nuclide && ./scripts/dev/setup

Затем используйте /home/$USER/pkg/nuclide/server/nuclide-start-server в качестве команды на удаленном сервере.

И, наконец, содержимое файлов журнала: ~/nuclide.nohup.out и /tmp/nuclide-logs/nuclide.log на вашем клиенте и сервере может помочь вам понять, что происходит.

+0

Вы спасли мой день :) Я обновил свой вопрос, и я обнов его позже, если узнаю, почему сторож не контролирует файлы. Благодаря! –