【发布时间】:2021-12-13 02:04:37
【问题描述】:
我正在尝试使用 environ 1.2.0 在 project.clj 中为 codox 创建环境变量,但失败了。
我有profiles.clj{:dev {:env {:doc-dir "/home/me/some/dir"}}}
到目前为止一切顺利:.line-env 已正确创建,我可以在 repl 中提取值。
但是我无法获得 project.clj 中的值
(defproject ....
:codox {:output-path (environ.core/env :doc-dir) })
我收到来自lein codox 的错误:
Syntax error (IllegalArgumentException) compiling at (/tmp/form-init13693313479173922228.clj:1:74).
No implementation of method: :as-file of protocol: #'clojure.java.io/Coercions found for class: clojure.lang.PersistentList
如果我删除对 environ.core 的调用,codox 就可以工作。
我做错了什么?
【问题讨论】: