1

Mac OSX 10.8 で動作する Clojure-1.4.0 / emacs24 / leiningen-2.0 ツール チェーンがあります。次の URL の指示に従うことで、非常に迅速に作業を進めることができました。

http://clojure.org/getting_started
https://github.com/technomancy/leiningen
http://clojure-doc.org/articles/tutorials/emacs.html

それが機能することを確認する1つの方法は、プロジェクトディレクトリに移動して入力することです

lein test

プロジェクトディレクトリですべての単体テストを実行します。C-c ,emacs の clojure-mode でも同じことができます。すごい!ここで質問です。これにより、 にある clojure インストールが実行~/clojure-1.4.0されます。これは、入力すると表示されます

lein repl

プロジェクト ディレクトリにあります。現在、 clojure を新しくインストールしています~/clojure-1.5.0。leiningen と emacs がその新しいバージョンを指すようにしたいと思います。ただし、leiningen と emacs モードのセットアップ中に、clojure バージョンの場所を手動で指示したことはありません。彼らはそれが魔法のように不透明であることを発見しました。実際、プロセス全体が非常に魔法のようで、当時は素晴らしかったです。すべてを壊してゼロから作り直すこともできると思いますが、それは力ずくで非効率に思えます。1.4 ディレクトリのファイルを 1.5 ディレクトリのファイルにハックして置き換えることもできます。一度はうまくいくかもしれませんが、明らかに間違っているので、考えたくありません。これを正しい方法で行う必要があるので、次のバージョンの更新が行われたときに、ツールチェーンをできるだけスムーズに動かし続けることができます。

私はこれらすべてを始めたばかりなので、これらのツールを使いこなすにはほど遠いので、すべてを継続するための初心者レベルのアドバイスに感謝します。

4

1 に答える 1

3

./project.cljプロジェクトディレクトリでclojureのバージョンを変更するだけです。

:dependencies [... [org.clojure/clojure "1.5.0"] ...]

テスト:

$ lein repl

user=> *clojure-version*
{:major 1, :minor 5, :incremental 0, :qualifier nil}

編集:

彼らはそれを魔法のようにそして不透明に見つけました

project.cljデフォルトのclojureバージョンはleinのテンプレートに組み込まれており、実行すると<name>/project.cljファイルにレンダリングされますlein new <name>

于 2013-03-03T16:15:18.737 に答える