我安装了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正在读我的profiles.clj文件,因为如果我在文件中添加了一个故意的语法错误,我会得到一个预期的编译器异常。
我读过lein help profiles
,但无法弄清楚我做错了什么。
提示,请&感谢?