欢迎!请参阅关于页面以获取关于如何工作的更多信息。
我无法确定具体的情形,但我见过有些时候源代码文件已被删除,但clojure.tools.namespace.repl/refresh仍尝试重新加载它。由于文件不存在,尝试加载时会抛出异常,所以你会陷入停滞。
评论者:gfredericks
这种情况经常发生,尤其是在切换分支时(令人讽刺的是这是调用{{refresh}}的最佳用例)。
评论者:stuart.sierra
我仍然不知道这种情况是如何发生的。
当前的解决方案是调用{{c.t.n.repl/clear}},该命令从0.2.5版本中添加。
是的,我也注意到了这一点,并已确认它确实有效。