我一直在学习一个教程,但发现书中没有一个错误。我已经重新安装了leinigen,更新了Java,并在emacs上重新安装了苹果酒。
但似乎没有帮助,我也无法在线找到此错误消息。运行M-x“ cider-jack-in”打开REPL会给我错误消息:
“符号的功能定义无效:sesman-current-sessions”
我不知道是什么原因造成的,感谢您的任何帮助。
答案 0 :(得分:4)
我遇到了同样的问题。您可能正在使用sesman
软件包的旧版本。为我更新cider
并没有更新sesman
依赖性。
例如,sesman-20180903.1826
没有定义sesman-current-sessions
,而sesman-20181109.1100
却没有定义。更新sesman
为我解决了这个问题。
答案 1 :(得分:0)
您可以发布您的project.clj
文件吗?也许它包含的旧版本库可能与最新的CIDER冲突。
使用project.clj
创建的新项目中的典型最小lein new app myapp
如下所示:
(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}})