Usando Fay em um cabal sandbox
Pergunta
Eu só comecei a usar tanto cabal caixas de areia e Fay.No entanto, Fay parece não conseguir encontrar os pacotes automaticamente, presumivelmente porque eles não estão no 'global' cabal pacote de banco de dados.Eu tentei, sem sucesso, siga os conselhos sobre esta página wiki, que olhou para mim como:
./cabal-sandbox/bin/fay.exe --base-path .cabal-sandbox/i386-windows-ghc-7.6.3/fay-base-0.19/src/ Frontend.hs
Mas Fay ainda reclama ele cannot find package fay-base
.Existe algo que eu possa fazer sobre isso, ou devo instalar o Fay fora da caixa de areia?
Solução
Você não precisa fornecer o caminho de base, mas você precisa para apontar para o pacote correto de configuração, passando --package-conf
ou a definição do HASKELL_PACKAGE_SANDBOX
variável de ambiente.
Por exemplo:
./.cabal-sandbox/bin/fay --package-conf=.cabal-sandbox/x86_64-osx-ghc-7.6.3-packages.conf.d examples/alert.hs
ou
HASKELL_PACKAGE_SANDBOX=./.cabal-sandbox/x86_64-osx-ghc-7.6.3-packages.conf.d ./.cabal-sandbox/bin/fay examples/alert.hs
Mais informações estão disponíveis no https://github.com/faylang/fay/wiki/Installing-and-running#wiki-sandboxes (Eu apenas o editei para torná-lo um pouco mais clara, e eu vou adicionar um link a partir de outra página wiki)