运行ensime-source-buffer-loaded-hook时错误 - 使用ENSIME和Emacs运行OSX

时间:2012-04-04 07:56:24

标签: scala emacs ensime

尝试通过Emacs在OSX上启动ENSIME时出现以下错误

Error running ensime-source-buffer-loaded-hook

我按照github source page

的说明操作
  1. Scala模式正在运作
  2. 要安装的ENSIME服务器 ,有什么方法可以验证吗?
  3. 已安装sbt插件,我生成了.ensime个配置文件
  4. 启动Emacs会给我上述错误。当我手动尝试M-x ensime时,我得到以下内容:

    Failed to connect to Swank: server process exited.
    

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

对于我在Windows 7上的情况,使用相同的错误消息,但根本原因是最大堆大小-Xmx1512M的原始设置太大,我不得不更改为-Xmx768M以克服错误消息。

我还删除了字节编译的elisp代码,并重启以避免其他错误 “通话时间”。

答案 2 :(得分:0)

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