我刚刚开始使用cabal沙箱和Fay。然而,Fay似乎无法自动找到包,可能是因为它们不在“全局”cabal包数据库中。我试图按照this wiki page上的建议尝试不成功,我看起来像这样:
./cabal-sandbox/bin/fay.exe --base-path .cabal-sandbox/i386-windows-ghc-7.6.3/fay-base-0.19/src/ Frontend.hs
但是Fay仍抱怨cannot find package fay-base
。我能做些什么,或者我必须在沙箱外面安装Fay吗?
答案 0 :(得分:4)
您不需要提供基本路径,但需要通过传递--package-conf
或设置HASKELL_PACKAGE_SANDBOX
环境变量将其指向正确的包配置。
例如:
./.cabal-sandbox/bin/fay --package-conf=.cabal-sandbox/x86_64-osx-ghc-7.6.3-packages.conf.d examples/alert.hs
或
HASKELL_PACKAGE_SANDBOX=./.cabal-sandbox/x86_64-osx-ghc-7.6.3-packages.conf.d ./.cabal-sandbox/bin/fay examples/alert.hs
https://github.com/faylang/fay/wiki/Installing-and-running#wiki-sandboxes提供了更多信息(我刚编辑它以使其更清晰,我将从其他维基页面添加链接)