2

Facebook 最近宣布了支持远程开发和黑客的核素。

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

除了flow过滤nuclide-.

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

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

并且观察者似乎建立得很好。

然而核素报告:

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

详情:socket挂断

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

谢谢!


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

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

提示:当您安装核素时,您必须等待几分钟,原子将变得无响应。要有耐心!

4

1 回答 1

2

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

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

但是,所有这些都与不适合您的 Hack 功能无关。

我建议尝试通过以下方式从源代码构建核素:

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您的客户端和服务器上的内容可以帮助您了解正在发生的事情。

于 2015-06-29T23:35:19.683 回答