2012-04-04 56 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的完整路徑來解決它。