3

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だことがありますが、私が間違っていることをよく理解できません。

ヒントをお願いします & ありがとう?

4

0 に答える 0