【问题标题】:current session error opening REPL in emacs with CIDER当前会话错误使用 CIDER 在 emacs 中打开 REPL
【发布时间】:2019-01-20 15:56:43
【问题描述】:

我一直在学习教程,但遇到了书中没有的错误。我在 emacs 上重新安装了 leinigen,更新了 java 并重新安装了 cider。

但似乎没有帮助,我在网上找不到此错误消息。运行 M-x "cider-jack-in" 来打开 REPL 会出现错误消息:

"Symbol 的函数定义无效:sesman-current-sessions"

我不知道是什么原因造成的,感谢您提供任何帮助。

【问题讨论】:

    标签: emacs clojure cider


    【解决方案1】:

    我遇到了同样的问题。您可能使用的是旧版本的 sesman 软件包。为我更新 cider 并没有更新 sesman 依赖项。

    例如,sesman-20180903.1826 不定义 sesman-current-sessions,而 sesman-20181109.1100 定义。更新 sesman 为我解决了这个问题。

    【讨论】:

    • 出于好奇,这是什么书/教程?
    • 你是如何更新 sesman 的?我运行了 package-refresh-contents 命令然后 package-reinstall sesman,但仍然得到相同的错误。 ***从头开始,我是个白痴。必须用 project.clj 而不是 core.clj 运行苹果酒
    【解决方案2】:

    您可以发布您的project.clj 文件吗?也许它包含与最新的 CIDER 冲突的旧版本的库。

    使用lein new app myapp 创建的全新项目中的典型最小project.clj 如下所示:

    (defproject myapp "0.1.0-SNAPSHOT"
      :description "FIXME: write description"
      :url "http://example.com/FIXME"
      :license {:name "EPL-2.0 OR GPL-2.0-or-later WITH Classpath-exception-2.0"
                :url "https://www.eclipse.org/legal/epl-2.0/"}
      :dependencies [[org.clojure/clojure "1.9.0"]]
      :main ^:skip-aot overflow.core
      :target-path "target/%s"
      :profiles {:uberjar {:aot :all}})
    

    【讨论】:

    • 丹尼斯,对于您关于另一个答案的问题,它是“勇敢和真实的 Clojure”,而对于您的回答,它实际上是沼泽标准“lein new app myapp”,我更改了一个打印声明(但它通过“lein run”工作)
    • edit 我是个白痴,必须在 project.clj 而不是 core.clj 下运行 cider
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    相关资源
    最近更新 更多