haskell - How can I run a scaffolded Yesod website in a cabal sandbox? -


let's have cabal sandbox @ folder root , i've installed yesod packages in it. then, do:

root> yesod init 

i go through prompts , end folder project inside root.

yesod devel doesn't appear support passing sandbox arguments it, packages install in sandbox not visible scaffolded yesod site (and don't want install in global space, because that's impossible manage , replicate).

i've tried the suggestion here, gives me these errors:

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:   not find module `application'   use -v see list of files searched for. 

running inside 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:   not find module `text.jasmine'   use -v see list of files searched for.  settings.hs:8:8:   not find module `classyprelude.yesod'   use -v see list of files searched for.  settings.hs:14:8:   not find module `database.persist.sqlite'   perhaps 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 see list of files searched for.  settings\staticfiles.hs:4:8:   not find module `yesod.static'   use -v see list of files searched for. 

does know of flag can set or something?

this should work:

just init sandbox scaffolded site

cabal sandbox init --sandbox=[path yesod-sandbox] 

or alternatively init new sandbox

cabal sandbox init  cabal install --dependencies-only 

script

there script written krdlab automates using stackage:

wget http://www.stackage.org/lts/cabal.config cabal update cabal sandbox init cabal install alex happy yesod-bin export path=./.cabal-sandbox/bin:$path yesod init --bare cabal install -j --enable-tests --max-backjumps=-1 --reorder-goals yesod devel 

Comments

Popular posts from this blog

javascript - AngularJS custom datepicker directive -

javascript - jQuery date picker - Disable dates after the selection from the first date picker -