在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 版本。