Использование Фэй в песочнице клики

Я только начал использовать как песочницы клики, так и Фэй. Однако Фэй, похоже, не может найти пакеты автоматически, по-видимому, потому, что их нет в «глобальной» базе данных пакетов клики. Я безуспешно пытался следовать совету на этой вики-странице, который мне выглядело так:

./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. Я могу что-то с этим сделать, или я должен установить Фэй вне песочницы?


person Daniel Buckmaster    schedule 27.02.2014    source источник
comment
Буквально вчера я оказался в такой же ситуации :) github.com/faylang/fay В /wiki/Installing-and-running говорится, что вам просто нужно установить HASKELL_PACKAGE_SANDBOX на свой packages.conf, но я не получил, чтобы это работало с изолированной программной средой клики ...   -  person fho    schedule 27.02.2014
comment
Клянусь, я даже не видел раздел вики-страницы, в котором упоминаются песочницы: P.   -  person Daniel Buckmaster    schedule 28.02.2014
comment
Ага... Мне тоже пришлось его искать... и это заняло некоторое время :)   -  person fho    schedule 28.02.2014
comment
Я добавил примечание, что эта страница также содержит инструкции по песочнице, надеюсь, теперь людям будет легче!   -  person Adam Bergmark    schedule 28.02.2014


Ответы (1)


Вам не нужно указывать базовый путь, но вам нужно указать его на правильную конфигурацию пакета, передав --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

or

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 (я только что отредактировал его, чтобы сделать его более понятным, и добавлю ссылку с другой вики-страницы)

person Adam Bergmark    schedule 27.02.2014
comment
Огромное спасибо! Я не думаю, что нашел эту вики-страницу в своем поиске: P. У меня это работает с опцией --package-conf. - person Daniel Buckmaster; 28.02.2014
comment
@AdamBergmark, не могли бы вы подтвердить, что это действительно работает с окружением HASKELL_PACKAGE_CONFIG? Я уверен, что я установил это в каталог .conf.d и все равно получил ошибку cannot find package. - person fho; 28.02.2014
comment
Извините, это опечатка, должно быть HASKELL_PACKAGE_SANDBOX. Я отредактирую свой ответ. - person Adam Bergmark; 28.02.2014
comment
Ага... Я перечитал вашу опечатку :) ... не могли бы вы подтвердить, что это действительно работает для песочниц, построенных кликами? - person fho; 04.03.2014
comment
Да, я выполнил эту команду, прежде чем добавить ее в ответ, какую ошибку вы получаете? - person Adam Bergmark; 04.03.2014