Использование Фэй в песочнице кабалы
Вопрос
Я только начал использовать как песочницы cabal, так и Fay.Однако Fay, похоже, не может найти пакеты автоматически, предположительно, поскольку их нет в "глобальной" базе данных пакетов cabal.Я безуспешно пытался последовать совету по эта вики-страница, который для меня выглядел как:
./cabal-sandbox/bin/fay.exe --base-path .cabal-sandbox/i386-windows-ghc-7.6.3/fay-base-0.19/src/ Frontend.hs
Но Фэй все еще жалуется на это cannot find package fay-base
.Могу ли я что-то с этим сделать, или я должен установить Fay вне песочницы?
Решение
Вам не нужно указывать базовый путь, но вам нужно указать его на правильную конфигурацию пакета, передав --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 (Я просто отредактировал это, чтобы сделать немного понятнее, и добавлю ссылку с другой вики-страницы)