псевдонимы файлов при выполнении с вложенным аргументом выдают ошибку

#clojure #leiningen

#clojure #leiningen

Вопрос:

Я пытаюсь выполнить :aliases on lein, документ говорит, что я могу сделать что-то вроде этого:

 :aliases {["do" ["cljsbuild" "clean"] ["cljsbuild" "once"] ["cljsbuild" "auto"]]}
  

это выдает ошибку, поскольку map нужен четный аргумент, поэтому я добавил ключ:

 :aliases {"re-cljs" ["do" ["cljsbuild" "clean"] ["cljsbuild" "once"] ["cljsbuild" "auto"]]}
  

Он выдает, java.lang.IllegalArgumentException: No matching method found: endsWith for class clojure.lang.PersistentVector . Теперь я понятия не имею, как это исправить.

Комментарии:

1. Для меня работает нормально. Какую версию Leinigen вы используете?

2. Leiningen 2.2.0. Вызвал его с помощью lein re-cljs

3. Не могли бы вы попробовать использовать более новую версию Leiningen? Я смутно помню подобную ошибку в более старой версии…..

4. @sloth обновлен, и это работает, спасибо. Если вы хотите, вы можете опубликовать его как ответ, чтобы я мог его принять.

Ответ №1:

Для меня работает нормально, но я смутно помню подобную ошибку в более старой версии Leiningen.

Обновитесь до более новой версии (Leiningen 2.2.0 устарел), и эта проблема должна исчезнуть.