【问题标题】:Heroku clojure repl gives java.lang.RuntimeException: No such var: repl/profileHeroku clojure repl 给出 java.lang.RuntimeException: No such var: repl/profile
【发布时间】:2013-01-22 23:49:31
【问题描述】:

我已经运行这个应用程序一段时间了,Web 部件似乎工作正常。 repl 也是如此。但是今天早上 'heroku run lein repl' 返回了

java.lang.RuntimeException: No such var: repl/profile

我一直要求最低 Leiningen 2.0.0,但如果我在 project.clj 中删除该要求,repl 将加载 1.7.0 左右的版本。

我注意到最近在 GitHub 中对 leiningen/standalone_repl.clj 进行了一些更改,但似乎没有一个可以解释损坏的原因。

在本地项目中运行 repl 可以正常工作。创建一个干净的空项目并需要 leiningen 2.0.0 会导致同样的损坏。

【问题讨论】:

  • 您能否至少包含您需要 leiningen 的 project.clj 的一部分?这将帮助我更容易理解这个问题

标签: heroku clojure


【解决方案1】:

很可能我误解了这个问题,如果是这样,请原谅,但只是为了澄清一个潜在的误解:除非你正在开发一个 lein 插件,否则你几乎不需要在项目的依赖项中包含 leiningen。

【讨论】:

  • 我开始的教程强烈鼓励 Leiningen 2,所以我这样做了,并在我的项目中添加了这个要求: :description "FIXME:写这个!" :dependencies [[org.clojure/clojure “1.4.0”] [org.clojure/java.jdbc “0.2.3”] [postgresql/postgresql “8.4-702.jdbc4”] [clj-time “0.4.4” ] [clj-http "0.6.3"] [cheshire "5.0.1"] [noir "1.3.0-beta3"]] :min-lein-version "2.0.0" 这不是正确的做法吗?跨度>
  • 没错。怀疑我误解了这个问题。我以为您已将 leiningen 添加到 :dependencies 部分。
【解决方案2】:

这是一个heroku问题。 Leningen 创建者(和 Heroku 员工)left a comment about itclojure google 组:

这是由于 Leiningen 2.0.0 的发布;目前的 buildpack 通过别名将错误修复反向移植到 repl,这种方式仅适用 在预览中。暂时可以使用lein trampoline repl 明确的;明天我会推送一个别名的修复程序。感谢 引起我的注意。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 2011-06-28
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    相关资源
    最近更新 更多