【问题标题】:How do you change Clojure version in Leiningen and LightTable?您如何更改 Leiningen 和 LightTable 中的 Clojure 版本?
【发布时间】:2014-06-07 06:51:42
【问题描述】:

当我在 LightTable 中的 repl 中键入 (clojure-version) 时,我得到 "1.5.1" 作为输出。有没有办法升级到1.6.0?

我假设它正在从 Leiningen 绘制 Clojure 版本(我的机器上是 2.3.4),它备有开箱即用的 1.5.1。如何确保 Leiningen 和 LightTable 都使用最新版本的 Clojure?我用谷歌搜索,找不到任何明确的答案。

我确实找到了this SO question,但它并没有具体解决我的问题。有没有像我可以调用的“lein update”命令来自动化这个过程,LightTable 会识别和接收,还是这是一厢情愿?

【问题讨论】:

  • 你试过更新project.clj的clojure版本,然后运行lein update吗?
  • 对对对。我刚刚意识到这是“lein升级”。您建议我从项目根目录执行此操作是对的。我可以让 lein repl 和 LightTable repl 在版本 1.6.0 上运行。但是,当我在非 clojure-project 目录中运行 lein repl 时,它仍然默认为 1.5.1。如果您能告诉我如何从 Lein 2.3.4 升级到最新版本,并将其与上述内容打包在一起,我将很乐意接受您的回答。 The official documentation 仅将句柄升级为从 lein1 到 lein2。
  • 你不只是为此创建一个虚拟项目吗?
  • 目前还没有使用 1.6.0 的 Leiningen 官方版本。如果你真的想在项目之外的默认 repl 中使用 1.6.0,你可以等待一个稳定的版本,或者使用 github trunk 中的 leiningen。
  • 对于 2.x 版本,lein upgrade 不带参数应该足以让您获得最新的稳定版本

标签: clojure version upgrade leiningen lighttable


【解决方案1】:

要升级您的 Leiningen 版本,请运行 lein upgrade,并在询问您是否要继续时输入“Y”。这将自动将您的 Leiningen 升级到最新的稳定版本。在撰写本文时使用的是 Clojure 1.6.0。

要升级项目的 Clojure 版本,请在 project.clj 中查找 [org.clojure/clojure] 依赖项,并将版本号更改为所需的版本。

【讨论】:

  • Light Table 的project.clj 在哪里,如果您不在项目中?
  • 好久没用了,不过我觉得它用的就是Leiningen的默认版本Leiningen是什么?
  • ~/.lein/profiles.clj 更新为{:repl {:dependencies [^:displace [org.clojure/clojure "1.9.0"]]}} 似乎不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-15
  • 1970-01-01
  • 2013-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-22
相关资源
最近更新 更多