【发布时间】:2019-01-20 15:56:43
【问题描述】:
我一直在学习教程,但遇到了书中没有的错误。我在 emacs 上重新安装了 leinigen,更新了 java 并重新安装了 cider。
但似乎没有帮助,我在网上找不到此错误消息。运行 M-x "cider-jack-in" 来打开 REPL 会出现错误消息:
"Symbol 的函数定义无效:sesman-current-sessions"
我不知道是什么原因造成的,感谢您提供任何帮助。
【问题讨论】:
我一直在学习教程,但遇到了书中没有的错误。我在 emacs 上重新安装了 leinigen,更新了 java 并重新安装了 cider。
但似乎没有帮助,我在网上找不到此错误消息。运行 M-x "cider-jack-in" 来打开 REPL 会出现错误消息:
"Symbol 的函数定义无效:sesman-current-sessions"
我不知道是什么原因造成的,感谢您提供任何帮助。
【问题讨论】:
我遇到了同样的问题。您可能使用的是旧版本的 sesman 软件包。为我更新 cider 并没有更新 sesman 依赖项。
例如,sesman-20180903.1826 不定义 sesman-current-sessions,而 sesman-20181109.1100 定义。更新 sesman 为我解决了这个问题。
【讨论】:
您可以发布您的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}})
【讨论】: