Допустим, у меня есть песочница клики в папке root
, и я установил в нее пакеты yesod. Затем я делаю:
root> yesod init
Я выполняю подсказки и получаю папку project
внутри root
.
yesod devel
, по-видимому, не поддерживает передачу ему аргументов песочницы, поэтому любые пакеты, которые я устанавливаю в песочнице, не видны созданному сайту Yesod (и я не хочу устанавливать все в глобальном пространстве, потому что это невозможно управлять и повторить).
Я попробовал здесь , но это дает мне эти ошибки:
root> runhaskell -no-user-package-db -package-db=.cabal-sandbox\x86_64-windows-ghc-7.8.4-packages.conf.d project/app/main.hs
project\app\main.hs:2:8:
Could not find module `Application'
Use -v to see a list of the files searched for.
Запуск внутри root/project
:
root/project> runhaskell -no-user-package-db -package-db=../.cabal-sandbox\x86_64-windows-ghc-7.8.4-packages.conf.d app/main.hs
Foundation.hs:6:8:
Could not find module `Text.Jasmine'
Use -v to see a list of the files searched for.
Settings.hs:8:8:
Could not find module `ClassyPrelude.Yesod'
Use -v to see a list of the files searched for.
Settings.hs:14:8:
Could not find module `Database.Persist.Sqlite'
Perhaps you meant
Database.Persist.Sql (from persistent-2.1.2)
Database.Persist.Sql.Util (from persistent-2.1.2)
Database.Persist.Class (from persistent-2.1.2)
Use -v to see a list of the files searched for.
Settings\StaticFiles.hs:4:8:
Could not find module `Yesod.Static'
Use -v to see a list of the files searched for.
Кто-нибудь знает флаг, который я могу установить или что-то в этом роде?
cabal sandbox init --sandbox=[path to yesod-sandbox]
), она должна работать (хотя на нее будут установлены дополнительные пакеты) - в качестве альтернативы я думаю, что это также сработает, если вы просто запустите новую песочницу (cabal sandbox init
сcabal install --dependencies-only
), но тогда вы снова получите все пакеты - person Random Dev   schedule 01.04.2015