
Michael Snoyman wrote:
Hi all,
I believe my 0.2 branch of Yesod[1] is feature-complete for this release, and it seems to be fairly stable. The documentation on it[2] give a good introduction, and hopefully the haddocks will fill in the gaps.
james@james06:~/data/vendor/yesod$ runhaskell Setup.lhs configure --user Configuring yesod-0.2.0... Warning: This package indirectly depends on multiple versions of the same package. This is highly likely to cause a compile failure. package http-wget-0.6.2 requires transformers-0.1.4.0 package control-monad-attempt-0.3.0 requires transformers-0.1.4.0 package authenticate-0.6.2 requires transformers-0.1.4.0 package yesod-0.2.0 requires transformers-0.2.1.0 package MonadCatchIO-transformers-0.2.2.0 requires transformers-0.2.1.0 $ghc --version The Glorious Glasgow Haskell Compilation System, version 6.12.1 This on Ubuntu 8.04 Running $ runhaskell Setup.lhs build fails: [12 of 14] Compiling Yesod.Helpers.Auth ( Yesod/Helpers/Auth.hs, dist/build/Yesod/Helpers/Auth.o ) Yesod/Helpers/Auth.hs:187:25: Could not deduce (transformers-0.1.4.0:Control.Monad.Trans.MonadIO (GHandler Auth master)) from the context () arising from a use of `OpenId.getForwardUrl' at Yesod/Helpers/Auth.hs:187:25-57 Possible fix: add (transformers-0.1.4.0:Control.Monad.Trans.MonadIO (GHandler Auth master)) to the context of the type signature for `getOpenIdForward' or add an instance declaration for (transformers-0.1.4.0:Control.Monad.Trans.MonadIO (GHandler Auth master)) In the second argument of `($)', namely `OpenId.getForwardUrl oid complete' In a stmt of a 'do' expression: res <- runAttemptT $ OpenId.getForwardUrl oid complete In the expression: do { testOpenId; rr <- getRequest; oid <- case getParams rr "openid" of { [x] -> return x _ -> invalidArgs [...] }; render <- getUrlRender; .... } Yesod/Helpers/Auth.hs:200:25: Could not deduce (transformers-0.1.4.0:Control.Monad.Trans.MonadIO (GHandler Auth master)) from the context (YesodAuth master) arising from a use of `OpenId.authenticate' at Yesod/Helpers/Auth.hs:200:25-49 Possible fix: add (transformers-0.1.4.0:Control.Monad.Trans.MonadIO (GHandler Auth master)) to the context of the type signature for `getOpenIdComplete' or add an instance declaration for (transformers-0.1.4.0:Control.Monad.Trans.MonadIO (GHandler Auth master)) In the second argument of `($)', namely `OpenId.authenticate gets'' In a stmt of a 'do' expression: res <- runAttemptT $ OpenId.authenticate gets' In the expression: do { testOpenId; rr <- getRequest; let gets' = reqGetParams rr; res <- runAttemptT $ OpenId.authenticate gets'; .... } Suggestions? Thanks, James -- Neurogami - Smart application development http://www.neurogami.com james@neurogami.com