Emacs:无法加载inf-ruby("错误的类型参数:stringp,nil")

时间:2016-12-29 18:05:32

标签: ruby-on-rails ruby emacs

每当我尝试在emacs中运行inf-ruby时,它都无法加载,我收到消息"错误的类型参数:stringp,nil"在回声区域。

我不知道如何调试这个,所以我尝试过的唯一解决方案是重新启动计算机(它没有用)。

有人可以提供有关此处出现问题/如何调试错误的建议吗?

修改:启用(setq debug-on-error t)并重新运行inf-ruby后,我收到了以下回溯:

Debugger entered--Lisp error: (wrong-type-argument stringp nil)
  expand-file-name(nil)
  byte-code("\305\306 \307\"! \n\310 \211 \2052 \f@ \311
!\203* r
q\210\305 ! \230\203) \312\303
\"\210)\fA\211 \204  \310+\207" [default-directory current-dir inf-ruby-buffers buffer --dolist-tail-- expand-file-name locate-dominating-file inf-ruby-console-match nil buffer-live-p throw] 5)
  inf-ruby-buffer()
  run-ruby("irb --prompt default --noreadline -r irb/completion" "ruby")
  inf-ruby("ruby")
  call-interactively(inf-ruby record nil)
  command-execute(inf-ruby record)
  helm-M-x(nil #("inf-ruby" 0 8 (match-part "inf-ruby")))
  call-interactively(helm-M-x nil nil)
  command-execute(helm-M-x)

1 个答案:

答案 0 :(得分:2)

似乎你在现有的ruby项目(Gemfile)之外启动了inf-rubyinf-ruby的最新版本检查了这种情况:

https://github.com/nonsequitur/inf-ruby/commit/ec70d7f0e9d8d693d48e0cabfe55187e7b04e5f8

升级inf-ruby软件包应解决此问题。