lein-bin clojure插件制作可执行jar / zip malloc错误bug?

时间:2014-12-03 05:29:53

标签: clojure leiningen

在Mac OS X 10.9.5上运行' lein bin'生成二进制文件,但在运行时出现以下错误:

paul$ target/event-hub-cli 
-bash(64435,0x7fff7e177310) malloc: *** error for object 0x7fdd7d10f190: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap: 6

但是当我运行uberjar时它会起作用。

paul$ java -jar target/event-hub-cli-0.1.0-SNAPSHOT-standalone.jar 
Hello, World!

我的project.clj如下

(defproject event-hub-cli "0.1.0-SNAPSHOT"
  :description "An event hub client"
  :dependencies [[org.clojure/clojure "1.5.1"]
                 [edu.byu.eventhub/eventhub-client "1.0.0-SNAPSHOT"]]
  :main event-hub-cli.core
  :target-path "target/%s"
  :profiles {:uberjar {:aot :all}}
  :plugins [[lein-bin "0.3.4"]]
  :bin {:name "event-hub-cli"
        :bin-path "~/bin"}
)

这是一个错误还是我只是错误地使用插件?

1 个答案:

答案 0 :(得分:0)

尝试使用lein-bin版本0.3.5,它应该可以解决您的问题:

:plugins [[lein-bin "0.3.5"]]

我尝试在Mac OS X 10.10.5(和Java8)上构建项目。 lein bin使用插件版本0.3.4失败,但使用版本0.3.5。