每当我尝试在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)
答案 0 :(得分:2)
似乎你在现有的ruby项目(Gemfile)之外启动了inf-ruby
。 inf-ruby
的最新版本检查了这种情况:
https://github.com/nonsequitur/inf-ruby/commit/ec70d7f0e9d8d693d48e0cabfe55187e7b04e5f8
升级inf-ruby
软件包应解决此问题。