Ошибка запуска ensime-source-buffer-loaded-hook - OSX с ENSIME и Emacs

Я получаю следующую ошибку при попытке запустить ENSIME на OSX через Emacs

Error running ensime-source-buffer-loaded-hook

Я следую инструкциям со страницы источника на github

  1. Scala Mode работает
  2. ENSIME Сервер, кажется, установлен, есть ли способ проверить это?
  3. sbt плагин установлен и у меня есть .ensime сгенерированный файл конфигурации

Запуск Emacs дает мне вышеуказанную ошибку. Когда я вручную пытаюсь M-x ensime Я получаю следующее:

Failed to connect to Swank: server process exited.

3 ответа

Решение

Хорошо, вот как я решил это:

Найдите 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 и перезапустил, чтобы избежать еще одной ошибки "тайм-аут вызова".

Я также имел эту ошибку в Linux с emacs 24.3.1 и исправил ее, указав полный путь к Java в bin/server.

Другие вопросы по тегам