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}
Leiningen 2.9.1でもこの問題が発生しました。私の場合、古いunify
バージョンに依存するlein-ring
プラグインが原因で発生することがわかりました。この問題は、最新のlein-ring
バージョンで既に修正されています: https://github.com/weavejester/lein-ring/issues/2 。そのため、lein-ring
を0.12.5
にアップグレードすると修正されました。
この問題が何であるかは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
2.7.1にダウングレードし、それは私のために働いた