无法在emacs上启动苹果酒REPL

San*_*ino 2 emacs elisp clojure cider

自从我几天前在我的emacs上更新cider到CIDER 0.6.0alpha(包装:20140318.1539)以来,我一直无法运行cider-jack-in.

如果我尝试Mx cider-jack-in,我会在消息缓冲区中收到以下错误

 Wrong type argument: stringp, nil
Run Code Online (Sandbox Code Playgroud)

如果我从lisp缓冲区运行命令,我会得到以下回溯

Debugger entered--Lisp error: (wrong-type-argument stringp nil)
  find-file-name-handler(nil file-remote-p)
  file-remote-p(nil)
  start-file-process-shell-command("nrepl-server" "*nrepl-server*<2>" "lein repl :headless")
  cider-jack-in()
  eval((cider-jack-in) nil)
  eval-last-sexp-1(nil)
  eval-last-sexp(nil)
  ad-Orig-call-interactively(eval-last-sexp nil nil)
  call-interactively(eval-last-sexp nil nil)
Run Code Online (Sandbox Code Playgroud)

查看调试器中的源代码表明,start-file-process-shell-command的代码多次调用file-remote-p,并使用default-directory作为参数.

现在,我不确定这是否有用,因为我已经离开了我的深度.但是如果我尝试在源缓冲区上评估default-directory,则返回一个非零值("/usr/share/emacs/24.3/lisp/").

我试图擦除我的.emacs.d目录并重新安装cider和clojure模式,但我仍然遇到同样的问题,我还没有看到任何其他线程在cider github页面上讨论这个特定的行为.所以看起来它与我的环境有某种关系.

任何有关如何解决此问题的帮助将不胜感激.

桑蒂.

Boz*_*sov 6

您通过添加cider-jack-in过度tramp功能(提交)引入的回归受到影响.我刚刚解决了这一问题在这里.

将来,您最好报告项目问题跟踪器上的问题.你很幸运我也在使用stackoverflow.:-)

  • 谢谢你快速解决!我没有打开错误报告的原因是因为90%的时间我"发现"了别人的软件上的错误,结果证明我做错了.这就是为什么我先尝试在这里询问是否有一个简单的解决方法. (3认同)