当我试图通过Emacs 在OSX上启动ENSIME时,出现以下错误
Error running ensime-source-buffer-loaded-hook
我正在遵循github源页面的说明
- Scala模式正在运行
- ENSIME服务器显示要安装,有什么方法可以验证吗
- 安装了
sbt
插件,我生成了.ensime
配置文件
启动Emacs会出现上述错误。当我手动尝试M-x ensime
时,我会得到以下信息:
Failed to connect to Swank: server process exited.
好吧,下面是我解决它的方法:
找到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
对于我在Windows 7上的情况,有同样的错误消息,但根本原因是最大堆大小的原始设置-Xmx1512M太大,我不得不更改为-Xmx768M来克服错误消息。
我还删除了字节编译的elisp代码,并重新启动以避免另一个错误"呼叫超时"。
我在emacs 24.3.1的linux上也遇到了这个错误,并通过在bin/server中指定java的完整路径来解决它。