【问题标题】:Error running ensime-source-buffer-loaded-hook - OSX with ENSIME and Emacs运行 ensime-source-buffer-loaded-hook 时出错 - 带有 ENSIME 和 Emacs 的 OSX
【发布时间】:2012-04-04 07:56:23
【问题描述】:

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

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.

【问题讨论】:

  • 需要更多信息。输入(setq debug-on-error t) 并将跟踪信息添加到您的问题中。
  • 我无法使用该命令启动调试器,我在产生错误测试的行之前插入了 (debug 'debug) gist.github.com/2300260

标签: scala emacs ensime


【解决方案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

【讨论】:

  • 有一个强制性的等待期来标记您自己的答案是否正确。到时候我会这样做的。
【解决方案2】:

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

我还删除了字节编译的elisp代码,并重新启动以避免另一个错误 “通话超时”。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多