【问题标题】:How to update cider in 'brave clojure' bootstrapped emacs如何在“勇敢的 clojure”自举 Emacs 中更新苹果酒
【发布时间】:2015-10-14 19:10:26
【问题描述】:

我有(除了一些补充,如company-mode我的emacs 24.5按照the chapter of clojure for the brave and true中的建议配置。

不幸的是,我遇到了一个问题,我尝试处理一些 alice in wonderland clojure katas 并且 REPL 无法在正确的命名空间中启动。我可以使用C-c M-n 切换到命名空间,REPL 显示了命名空间,但是之后的任何评估都给了我一个错误“命名空间不存在”。

我尝试更新 cider-nrepl(只需在 ~/.lein/profiles.clj 中更改它,但随后它给了我一个错误,即 Cider 和 Cider-nREPL 版本号不兼容。我尝试使用简单的 package-install cinder 进行更新,这也没有用,但按照the function cider-find-var is not known 和使用错误数量的参数调用的函数给了我这个警告。

如何使软件包保持最新状态?我的命名空间问题是否与此有关?

【问题讨论】:

    标签: emacs clojure cider


    【解决方案1】:

    您的命名空间问题听起来像是一个不同的问题。如果您在文件中有命名空间,并且在 cider 启动时不会自动加载该文件,则会发生这种情况。

    您可以将 repl 切换为该名称,但在您按 Ctrl-cCtrl-k 加载文件之前,不会加载任何内容。如果您在 core.clj(或您的项目用作启动名称空间的任何内容)中添加需要相关名称空间的要求,则该名称空间将在您启动 cider 时加载。


    关于你的苹果酒 nrepl 版本匹配问题。当发布新版本的苹果酒并且您在 emacs 中执行更新软件包的操作时,可能会发生这种情况。然后你的苹果酒版本领先于 nrepl 版本。当您启动 cider 时,始终将 ~/.lein/profiles.clj 中的 cider-nrepl 版本设置为屏幕顶部列出的版本,这是我最愉快的体验。


    更新:不再需要 cider nrepl 配置!

    世界已经改善,您不再需要在 ~/.lein/profiles.clj 中设置任何内容。您应该从该文件中删除所有 cider 和 nrepl 引用,然后安装最新版本的 cider.el,所有这些东西都会开始工作。当您自动运行 cider-jack-in 时,特别是 cider.el 现在会向 lein 添加正确的依赖项。因此,如果您拥有最新版本,并通过 cider 开始 lein,那么您不再需要做任何特殊的事情。

    【讨论】:

    • 我很想尝试 cider v0.9.0 中的新调试器,但我有与 OP 相同的基于“Brave Clojure”的 Emacs 配置。如果您知道如何升级软件包,您能否也将其包含在您的答案中?谢谢:)
    • 感谢您提醒我这个答案。现在情况更好了,您根本不需要执行这些步骤。只需通过 emacs 包管理器获取最新的 cider.el
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 2021-05-06
    相关资源
    最近更新 更多