2012-04-13 12 views
1

Ich gebe zu, diese Frage ist ein bisschen schlecht formuliert. Bitte lassen Sie mich wissen, welche Befehle ich ausführen sollte, um weitere Informationen bereitzustellen, und ich werde es bereitstellen.Lein Clojure 1.3 vs Clojure 1.2.1

Kontext: Ich benutze Clojure seit ~ 1 Jahr jetzt. Hauptsächlich durch den clojure repl. Jetzt fange ich an, Lein zu benutzen.

Allerdings mag es Leon nicht einige der Code, den ich habe. Hier ist die Info ich habe:

$ lein version 
Leiningen 1.7.1 on Java 1.6.0_29 Java HotSpot(TM) 64-Bit Server VM 

Wenn ich clojure manuell ausführen, erhalte ich:

Clojure 1.3.0 
user=> (clojure-version) 
"1.3.0" 

Als ich

laufen
$ lein repl 
REPL started; server listening on localhost port 12572 
user=> (clojure-version) 
"1.2.1" 

jetzt - wie kann ich dieses Problem beheben? Ich möchte leon verwenden 1.3.0, nicht 1.2.1

Vielen Dank!

Antwort

2

Die Datei project.clj listet die Abhängigkeiten für Ihr lein-Projekt auf, einschließlich der Version von clojure. Setzen Sie einfach [org.clojure/clojure "1.3.0"] in den Abhängigkeitsvektor anstelle von [org.clojure/clojure "1.2.1"]. Hier ist ein Barebone Beispiel:

(defproject myproject "0.5.0-SNAPSHOT" 
    :description "A project for doing things." 
    :url "http://github.com/technomancy/myproject" 
    :dependencies [[org.clojure/clojure "1.3.0"]]) 

Sie ist eine detailliertere und kommentierten Beispiel auf Leiningen der github

+0

Sehr schön. Vielen Dank! Ich wusste dummerweise nicht, dass ich die Abhängigkeiten von 1.3.0 benötigte, da sie bereits installiert war. –