Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将lein项目从clojure 1.2.1升级到1.3.0-beta1_Clojure_Leiningen_Swank - Fatal编程技术网

将lein项目从clojure 1.2.1升级到1.3.0-beta1

将lein项目从clojure 1.2.1升级到1.3.0-beta1,clojure,leiningen,swank,Clojure,Leiningen,Swank,我有一个使用clojure 1.2.1的leiningen项目。我想向需要clojure 1.3.0-beta1的包添加一个依赖项。所以我决定把我的项目升级到新版本 老实说,我不确定这涉及到什么,但我做了以下几点 在我的project.clj中,我将依赖项从 [org.clojure/clojure“1.2.1]至[org.clojure/clojure“1.3.0”] 我使用swank,因此我将我的swank clojure依赖项更改为[swank clojure“1.3.2”] 然后我跑了

我有一个使用clojure 1.2.1的leiningen项目。我想向需要clojure 1.3.0-beta1的包添加一个依赖项。所以我决定把我的项目升级到新版本

老实说,我不确定这涉及到什么,但我做了以下几点

在我的project.clj中,我将依赖项从 [org.clojure/clojure“1.2.1]至[org.clojure/clojure“1.3.0”]

我使用swank,因此我将我的swank clojure依赖项更改为[swank clojure“1.3.2”]

然后我跑了

莱因德普斯

最后,我手动编辑了我的/usr/bin/lein文件,将CLOJURE_JAR变量更改为指向较新的CLOJURE JAR

当我用“lein swank”开始swank时,它开始的很好,我现在收到以下警告消息 就这样

警告:默认javac选项未声明为动态,因此不可动态重新绑定,>但其名称表明并非如此。请指明^:动态默认javac选项或>更改名称

我认为这与clojure 1.3.0有关

然后我启动Aquamacs并运行slime connect。REPL启动正常,但调用clojure版本时 如果得到“1.2.1”

;粘液20100404 用户>(clojure版本) “1.2.1”


还有什么我需要做的吗?

我认为,您需要在
swank clojure
规范中添加
:排除项
列表,例如:

:dev-dependencies [[swank-clojure "1.3.2" 
      :exclusions [org.clojure/clojure]]]

尽管如此,我刚刚检查了我的安装,clojure 1.3开箱即用。我想,你只是忘了在
lein-deps
之前调用
lein-clean

或者可能还有另一个旧clojure版本中的依赖项?谢谢,我没有运行“lein-clean”。实际的问题是我指的是旧clojure 1.2.1 jar在我自己的一个存储库中,我将其添加到lein类路径中。(sheepish grin)@Alex,引用旧clojure 1.2.1 jar的存储库使用project.clj中的:extra classpath dirs选项添加到类路径中