如何用cabal/haskell设置多个环境变量?

6ss1mwsb  于 2023-01-09  发布在  其他
关注(0)|答案(1)|浏览(134)

我正在使用postgresql-typed库,它需要在运行前设置多个环境变量。
现在,我使用shell配置文件脚本(zsh配置文件)手动设置它们,然后才能运行任何cabal命令,如cabal buildcabal run
但这很笨拙,而且不能在所有平台上工作。有没有一种惯用的Haskell/Cabal方法可以做到这一点(例如,从.env文件或其他文件添加它们)?

sqyvllje

sqyvllje1#

据我所知,cabal没有一个通用的工具来处理环境变量。在我看来,这是一个很好的设计,属于“做一件事,做好它”的种类--已经有很好的外部工具来设置环境变量,其中一些是相当大和复杂的,在cabal内部重复这些工作是不必要的。
Cabal确实代表您设置了一些环境变量,但只是那些外部工具无法正确设置的变量,例如指向中间构建产品或预期安装目录的文件系统指针。

相关问题