在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"}
)
这是一个错误还是我只是错误地使用插件?
答案 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。