当前位置: 首页 > 知识库问答 >
问题:

Heroku部署错误w/Compojure:"无法定位leiningen/core/classpath__init.class"

锺离珂
2023-03-14

我重构了light webapp,现在使用Compojure。当地一切正常。但是,当我部署到Heroku时,问题就出现了。我正在尝试使用lein-ring server headless$PORT运行它,但得到下面的错误。由于这个问题,我的Procfile是web:lein-ring-server-headless$PORT。但还是没有运气。有什么想法吗?



    2013-06-25T02:38:15.671118+00:00 heroku[web.1]: Starting process with command `lein ring server-headless 17731`
    2013-06-25T02:38:16.350715+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true -Djava.rmi.server.useCodebaseOnly=true
    2013-06-25T02:38:19.684531+00:00 app[web.1]:    at clojure.lang.Compiler.eval(Compiler.java:5440)
    2013-06-25T02:38:19.683953+00:00 app[web.1]: Exception in thread "main" java.io.FileNotFoundException: Could not locate leiningen/core/classpath__init.class or leiningen/core/classpath.clj on classpath:  (server.clj:1)
    2013-06-25T02:38:19.685445+00:00 app[web.1]:    at clojure.lang.RT.load(RT.java:381)
    2013-06-25T02:38:19.684682+00:00 app[web.1]:    at clojure.lang.Compiler.eval(Compiler.java:5415)
    2013-06-25T02:38:19.684956+00:00 app[web.1]:    at clojure.lang.RT.loadResourceScript(RT.java:340)
    2013-06-25T02:38:19.685581+00:00 app[web.1]:    at clojure.core$load$fn__4519.invoke(core.clj:4915)
    2013-06-25T02:38:19.684821+00:00 app[web.1]:    at clojure.lang.Compiler.load(Compiler.java:5857)
    2013-06-25T02:38:19.685221+00:00 app[web.1]:    at clojure.lang.RT.load(RT.java:409)
    2013-06-25T02:38:19.685714+00:00 app[web.1]:    at clojure.core$load.doInvoke(core.clj:4914)
    2013-06-25T02:38:19.685976+00:00 app[web.1]:    at clojure.core$load_one.invoke(core.clj:4729)
    2013-06-25T02:38:19.686270+00:00 app[web.1]:    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    2013-06-25T02:38:19.685089+00:00 app[web.1]:    at clojure.lang.RT.loadResourceScript(RT.java:331)
    2013-06-25T02:38:19.686403+00:00 app[web.1]:    at clojure.core$apply.invoke(core.clj:542)
    2013-06-25T02:38:19.685846+00:00 app[web.1]:    at clojure.lang.RestFn.invoke(RestFn.java:408)
    2013-06-25T02:38:19.686106+00:00 app[web.1]:    at clojure.core$load_lib.doInvoke(core.clj:4766)
    2013-06-25T02:38:19.686587+00:00 app[web.1]:    at clojure.core$load_libs.doInvoke(core.clj:4800)
    2013-06-25T02:38:19.686727+00:00 app[web.1]:    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    2013-06-25T02:38:19.686860+00:00 app[web.1]:    at clojure.core$apply.invoke(core.clj:544)
    2013-06-25T02:38:19.687027+00:00 app[web.1]:    at clojure.core$use.doInvoke(core.clj:4892)
    2013-06-25T02:38:19.687158+00:00 app[web.1]:    at clojure.lang.RestFn.invoke(RestFn.java:551)
    2013-06-25T02:38:19.687292+00:00 app[web.1]:    at leiningen.ring$eval68$loading__4414__auto____69.invoke(ring.clj:1)
    2013-06-25T02:38:19.687425+00:00 app[web.1]:    at leiningen.ring$eval68.invoke(ring.clj:1)
    2013-06-25T02:38:19.687557+00:00 app[web.1]:    at clojure.lang.Compiler.eval(Compiler.java:5424)
    ...


共有1个答案

严阳成
2023-03-14

好的,这个问题出现在好几个地方。这篇文章(还有这篇)内容丰富。

我基本上偶然发现了Heroku构建包:Clojure。这提供了一些有趣的配置说明。具体来说,我必须

  • 设置最小lein版本。: min-lein-version"2.0.0"
  • 需要JDK 7和echo"java.runtime.version=1.7"

现在一切都是科普特式的。希望这对别人有帮助。

 类似资料:
  • 我重构了我的light webapp,现在使用compojure。当地一切正常。然而,当我部署到Heroku时,我的问题就出现了。我试图用来运行它,但遇到以下错误。由于这个问题,我的Procfile是。但还是没有运气。有什么想法吗?

  • 问题内容: 因此,我正在遵循来自Heroku和Django的入门指南。但是,当我运行此命令时: 我得到这个错误 我以为这意味着尚未设置数据库…所以我也手动添加了shared_db选项: 但是..我仍然收到相同的错误。是什么赋予了? 问题答案: 我的应用程序结构已关闭… heroku希望结构看起来像这样:

  • 我正在尝试将Python中的API部署到Heroku。我得到这个错误,我不知道如何修复它们。 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letr

  • http://gentle-wildwood-7307.herokuapp.com/ 应用程序是从C9(mysql数据库,而不是postgresql)部署的,下面是我的日志。不确定是什么问题。

  • 当我试图在heroku上部署springboot应用程序时,出现了以下错误: 无法执行目标org.apache.Maven.plugins:maven-compiler-plugin:3.8.1:在项目后端编译(default-compile):错误编译:无效的目标版本:11->[Help 1]Remote:[error]Remote:[error]要查看错误的全部堆栈跟踪,请使用-e开关重新运行

  • 我正在Heroku上部署一个网站,但我在尝试运行“Heroku open”时收到了“应用程序错误”。 我相信我已经成功地将文件推送到Heroku中,这是我的“git推送heroku master”代码的一部分: 当我运行“heroku config-s | grep PATH”时,我得到了 我正在使用Ruby 1.9.3和Rails 4.0.0 文件夹 宝石环境 箱/轨道 垃圾箱/包裹 仓/耙