Nuclide IDE & Remote Server Setup with Watchman



Facebook最近宣布了Nuclide,它支持远程开发和黑客。

我遵循了所有的安装说明,但autocomplete/inline error report/click-to-definition功能不起作用,而nuclide-language-hack, nuclide-file-tree/nuclide-remote-projects按预期工作(服务器部分/.hhconfig文件中的nuclide-server包含在项目根目录中)。

通过过滤nuclide-的结果,我已经安装了除flow之外的所有组件。

这些功能在远程访问中是否不受支持,或者我在安装中出错了(我认为这很简单)?

此外,我不明白如何配置守望者才能正常工作。我使用以下命令安装了它(服务器运行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

观察者似乎已经建立了良好的关系。

然而Nuclide报道:

观察程序无法启动-观察程序功能已禁用!

详细信息:插座挂起

很抱歉,我在这里询问了安装建议,但我认为以上内容也不应该在Github上询问。

谢谢!


解决方案:正如MostafaEweda所建议的,我尝试从源代码进行编译。apm或通过原子设置安装程序包对我不起作用。nuclide-installer根本没有安装任何东西,手动安装nuclide-*程序包也不起作用。

对于Windows Users:Python3.4会抛出一些运行时错误(尽管文档中说支持Python 2.6或更高版本)。我使用了Python2.7,这些错误似乎消失了。

提示:当你安装核素时,你必须等待几分钟,原子就会变得没有反应。耐心点!

Nuclide的WatchmanClient似乎由于某种原因无法连接到您安装的watchman。

请注意,WatchmanClient的测试当前已禁用,但当您从WatchmanClient-spec.js的第20行删除x并在watchman-helpers目录中运行:npm test或在_command函数中添加一些日志记录或堆栈跟踪时,可能会显示一些有用的错误。

然而,所有这些都与不适合你的黑客功能无关。

我建议尝试通过以下来源构建Nuclide:

git clone git@github.com: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可以帮助您了解发生了什么

相关内容

  • 没有找到相关文章

最新更新