Ошибка запуска ensime-source-buffer-loaded-hook - OSX с ENSIME и Emacs
Я получаю следующую ошибку при попытке запустить ENSIME на OSX через Emacs
Error running ensime-source-buffer-loaded-hook
Я следую инструкциям со страницы источника на github
- Scala Mode работает
- ENSIME Сервер, кажется, установлен, есть ли способ проверить это?
-
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.