2012-04-04 57 views
2

我得到试图通过Emacs的错误运行ensime源缓冲加载钩 - OSX与ENSIME和Emacs

开始ENSIME在OSX
Error running ensime-source-buffer-loaded-hook 

我下面从github source page

的指令时,下面的错误
  1. Scala的模式是工作
  2. ENSIME服务器似乎已安装,有没有什么办法来验证这一点?
  3. sbt插件安装,我有一个.ensime配置文件生成

启动Emacs给我上面的错误。当我尝试手动M-x ensime我得到如下:

Failed to connect to Swank: server process exited. 
+1

需要更多信息。把'(setq debug-on-error t)'和追踪信息添加到你的问题。 – kindahero 2012-04-04 08:49:44

+0

我无法让调试器开始使用该命令,我在产生错误测试的行之前插入(调试“调试”)https://gist.github.com/2300260 – 2012-04-04 10:42:20

回答

1

好,这是我如何解决它:

找到ensime文件夹并运行bin/server /tmp/ensime.port。 我得到了错误:

java -classpath ... org.ensime.server.Server ./port 
Unrecognized VM option '+DoEscapeAnalysis' 
Could not create the Java virtual machine. 

我不知道什么DoEscapeAnalysis是,但我想从bin/server删除它,现在一切似乎工作。

在这里看到:https://gist.github.com/2300737

+0

您能否请您将您的答案标记为正确? – 2012-04-04 14:12:21

+0

有一个强制性的等待期限来标记你自己的答案是正确的。等到时我会这样做。 – 2012-04-05 00:56:34

1

对于我在Windows 7的情况下,用相同的错误消息,但根本原因是为最大堆大小-Xmx1512M原来的设置是太大,我不得不改变 - Xmx768M来解决错误信息。

我也删除了字节编译的elisp代码,并重新启动以避免 “调用超时”的错误。

0

我在emacs 24.3.1的linux上也出现了这个错误,并通过在bin/server中指定java的完整路径来解决它。