2015-04-06 4 views
0

Когда я начинаю Emacs я получаю ошибкуОшибка при загрузке Emacs с Emacs-Live

Debugger entered--Lisp error: (wrong-type-argument stringp nil) 
    string-match("cmd\\.exe" nil) 
    (if (string-match "cmd\\.exe" tramp-encoding-shell) "/c" "-c") 
    eval((if (string-match "cmd\\.exe" tramp-encoding-shell) "/c" "-c")) 

это, кажется, происходит при загрузке Magit Упаковка в

eval-buffer(#<buffer *load*-330059> nil "c:/cygwin64/home/johnstonk/.emacs.d/emacs-live/packs/stable/git-pack/lib/magit/magit.el" nil t) ; Reading at buffer position 3100 

Я подтвердил это происходит с новым мерзавцем клон emacs-live. Я попытался удалить пакет magit из загрузки в файл init, но снова получил ту же ошибку, когда он загрузил пакет clojure. Похоже на ошибку с нулевой строкой в ​​tramp.

Кто-нибудь знает, почему?

ответ

1

Проходя и загрузки исходного кода для бродяги-sh.el я получил тот же (wrong-type-argument stringp nil) на первой линии (require 'tramp)

Так что я загружен tramp.el (версия 22.1) и попал в раздел

(defcustom tramp-encoding-shell 
    (if (memq system-type '(windows-nt)) 
     (getenv "COMSPEC")... 

Я заметил, что этот системный тип устанавливается в windows-nt (как и должно быть, я на windows7), но (getenv "COMSPEC") возвращает нуль. Из того, что я искал в других местах, эта переменная среды COMSPEC, как ожидается, будет существовать на машинах Windows и указывать на оболочку. Tramp использует команду tramp-encoding-shell var для команд кодирования и декодирования на локальном компьютере, таких как «~», по крайней мере, согласно комментариям tramps.

COMSPEC не существовало как переменная системной среды для меня, поэтому я создал ее и указал на cmd.exe C:\Windows\System32\cmd.exe Это исправило это для меня.

Примечание не установлен COMSPEC в PowerShell, я попробовал, что первый, но получил неприятную утечку памяти, когда я пытался использовать LEIN (продолжает пытаться создать сервер, не удается, и снова пытается, но не очищает предыдущий поток).

+0

Как вы получили powershell для работы в любой степени ...? Компьютер, который у меня для работы, отключен. У меня есть связанный вопрос (https://stackoverflow.com/questions/29970442), если вы хотите взглянуть. – John

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