lein-bin clojure插件使可执行的jar / zip malloc错误错误



在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

但是当我运行超级罐子时,它可以工作。

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

我的项目.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"}
)

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

尝试使用 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 版本。

最新更新