clojure-1.4.0 と clojure-1.5.0 の両方がインストールされ、正しく動作しています。私のさまざまな project.clj ファイルで、どちらか一方を依存関係として設定でき、leiningen は指定されたバージョンを正しく取得します。プロジェクト ディレクトリにいないときは、lein repl
常に clojure-1.4.0 を実行します。ディレクトリに次のものを配置profiles.clj
して、デフォルトを変更しようとしました。~/.lein
{:user {:dependencies ^:replace [[org.clojure/clojure "1.5.0"]]
:plugins [[lein-pprint "1.1.1"]]}}
しかしlein repl
、プロジェクト ディレクトリにない場合でも clojure-1.4.0 を実行lein repl
します。~/.lein
ディレクトリ内で実行すると、一見正しくないエラー メッセージが表示されます。
WARNING: user-level profile defined in project files.
次のコマンドでは何も出力されないため、project.clj ファイルにはユーザー プロファイルが含まれていないことがわかっています。
find ~ -name project.clj -exec grep ":user" "{}" ';' -print 2> /dev/null
ファイルに意図的な構文エラーを入れると、予想されるコンパイラ例外が発生するため、leiningen がプロファイル .clj ファイルを読み取っていることはわかっています。
私は読んlein help profiles
だことがありますが、私が間違っていることをよく理解できません。
ヒントをお願いします & ありがとう?