在 Clojure 中不能要求 core.async

Can't require core.async in Clojure

我想 require core.async,但是编译器在 require 时抛出错误。

我在project.clj中添加了[org.clojure/core.async "0.4.500"],并尝试了各种版本,但编译器仍然报错。

这是我的 core.clj:

  (:require [clojure.core.async
             :as a
             :refer [>! <! >!! <!! go chan buffer close! thread
                     alts! alts!! timeout]]))

这些是我的 :dependencies 在我的 project.clj:

:dependencies [[org.clojure/clojure "1.10.0"]
               [org.clojure/core.async "0.4.500"]]

编译器抛出:

Error compiling clojure/core/async.clj at (9:1)

Call to clojure.core/refer-clojure did not conform to spec.

好的,原来我只需要重新启动 Emacs,它就解决了问题。不知何故。