2013-08-07 2 views
3

У меня есть последняя версия Emacs и Tern, но у меня есть проблема с использованием плагина. Когда я использую любые команды крачки, связанные с я получаю эту команду из редактора:Не удалось запустить сервер Tern в Emacs

Wrong type argument: listp, "Could not start Tern server 
env: node: No such file or directory. 
" 

Насколько я знаю, крачка использует NodeJs сделать это работа, у меня есть последняя версия NodeJs также, но я не знаю, почему я получаю эту ошибку.

+0

Выполняется ли «узел» на пути? Emacs, похоже, жалуется на это. – juanleon

+0

@juanleon Я могу запустить команду 'node' в bash. –

+0

Вы решили это? Некоторое время назад у меня была аналогичная проблема, я решил запустить emacs из командной строки. –

ответ

9

Добавьте следующую строку в файл инициализации, заменив путь для узла, если необходимо, в зависимости от того, где установлен узел:

(setenv "PATH" (concat "/usr/local/bin:" (getenv "PATH"))) 
+0

Вы можете найти путь для узла через 'какой узел' в командной строке. –

1

Я использовал, чтобы иметь ту же проблему и просто заставить его работать. Дело в том, что у плагина есть hard coded tern-command path. Поэтому я изменяю путь к «/ usr/local/bin/tern».

И поскольку я устанавливаю плагин с пакетом emacs 24, я должен удалить tern.elc в папку плагина и перекомпилировать его на C-u 0 M-x byte-recompile-directory.

Смежные вопросы