web-dev-qa-db-ja.com

Clojureとleiningenコマンドにエラーがあります

Clojureでプロジェクトに取り組んでいます。コマンドを使用して最新のDBコミットをローカルに移行しようとしました

PROFILE=dev lein ragtime migrate

このエラーを取得する:

clojure.lang.Compiler $ CompilerException:構文エラーmacroexpanding clojure.core/fn at(clojure/core/unify.clj:83:18)。

:clojure.error {:phase:macro-syntax-check、:line 83、:column 18、:source "clojure/core/unify.clj"、:symbol clojure.core/fn}

9
Nandu Nandan

Leiningen 2.9.1でもこの問題が発生しました。私の場合、古いunifyバージョンに依存するlein-ringプラグインが原因で発生することがわかりました。この問題は、最新のlein-ringバージョンで既に修正されています: https://github.com/weavejester/lein-ring/issues/2 。そのため、lein-ring0.12.5にアップグレードすると修正されました。

12
David Ongaro

この問題が何であるかは100%わかりませんが、レイニンゲン2.9.xに関連しているようです。

最初は、leiningen v 2.8.xを実行しました(正確にはどのバージョンか覚えていません)。その後、すべてがうまくいきました。

次に、レイニンゲンを2.9.1に更新しました。次回レイニンゲンでビルドしようとしたときに、このエラーが発生しました。

次に、ringをバージョン1.4.0から1.7.1に更新し、エラーが消えました。

または、古いバージョンのライブラリを使用する必要がある場合、唯一の修正はライニンゲン2.8にダウングレードすることです。

lein upgrade 2.8.3
9
August Lilleaas

2.7.1にダウングレードし、それは私のために働いた

0
Neethu Mohandas