在Yesod主页(http://www.yesodweb.com/page/quickstart)上,建议采用以下安装顺序:
wget http://www.stackage.org/lts/cabal.config
cabal update # download package list
cabal install alex happy yesod-bin # install build tools
yesod init --bare # answer questions as prompted
cabal sandbox init # set up a sandbox
cabal install --run-tests # install libraries
yesod devel # launch devel server
我的问题是: 为什么" cabal sandbox init"不是直接在" cabal update"?
之后建议的方式是,alex happy yesod-bin全部安装在全局空间而不是沙箱内。
谢谢, 亚历克斯。
答案 0 :(得分:4)
因为当他们不能直接运行yesod
时,通常会让人感到困惑;将可执行文件安装到~/.cabal/bin
意味着用户可以随时访问它们。它 泄露了沙盒之外的一些信息,但它通常是正确的权衡取舍。