<div dir="ltr"><div><div><div>Hi all,<br><br></div>I am new to barrelfish. I am trying to build barrelfish but while i build hake, i am getting the following errors. Could you please help me resolve the issue.<br><br>Architectures to build: &quot;x86_64&quot;<br>Setting up hake build directory...<br>You already have Config.hs, leaving it as-is.<br>Creating new <a href="http://symbolic_targets.mk">symbolic_targets.mk</a> file.<br>Building hake...<br>[16 of 16] Compiling Main             ( ../hake/Main.hs, hake/Main.o )<br><br>../hake/Main.hs:366:7:<br>    Couldn&#39;t match expected type `IO [(String, HRule)]&#39;<br>                with actual type `m0 a0 -&gt; m0 a0&#39;<br>    In a stmt of a &#39;do&#39; block:<br>      defaultErrorHandler defaultLogAction<br>      $ do { runGhc (Just libdir)<br>             $ do { dflags &lt;- getSessionDynFlags;<br>                    let ...;<br>                    .... } }<br>    In the expression:<br>      do { defaultErrorHandler defaultLogAction<br>           $ do { runGhc (Just libdir) $ do { ... } } }<br>    In the expression:<br>      let<br>        imports = [...]<br>        all_imports = (&quot;Prelude&quot; : &quot;HakeTypes&quot; : imports)<br>        moddirs = [...]<br>      in<br>        do { defaultErrorHandler defaultLogAction<br>             $ do { runGhc (Just libdir) $ ... } }<br><br>../hake/Main.hs:366:27:<br>    Couldn&#39;t match type `DynFlags&#39; with `[Char]&#39;<br>    Expected type: DynFlags.FatalMessager<br>      Actual type: DynFlags.LogAction<br>    In the first argument of `defaultErrorHandler&#39;, namely<br>      `defaultLogAction&#39;<br>    In the expression: defaultErrorHandler defaultLogAction<br>    In a stmt of a &#39;do&#39; block:<br>      defaultErrorHandler defaultLogAction<br>      $ do { runGhc (Just libdir)<br>             $ do { dflags &lt;- getSessionDynFlags;<br>                    let ...;<br>                    .... } }<br><br>../hake/Main.hs:367:10:<br>    Couldn&#39;t match expected type `DynFlags.FlushOut&#39;<br>                with actual type `IO [([Char], HRule)]&#39;<br>    In a stmt of a &#39;do&#39; block:<br>      runGhc (Just libdir)<br>      $ do { dflags &lt;- getSessionDynFlags;<br>             let dflags1 = foldl xopt_set dflags ...;<br>             _ &lt;- setSessionDynFlags<br>                    (dflags1<br>                       {importPaths = moddirs, hiDir = Just &quot;./hake&quot;,<br>                        objectDir = Just &quot;./hake&quot;});<br>             targets &lt;- mapM (\ m -&gt; guessTarget m Nothing) imports;<br>             .... }<br>    In the second argument of `($)&#39;, namely<br>      `do { runGhc (Just libdir)<br>            $ do { dflags &lt;- getSessionDynFlags;<br>                   let ...;<br>                   .... } }&#39;<br>    In a stmt of a &#39;do&#39; block:<br>      defaultErrorHandler defaultLogAction<br>      $ do { runGhc (Just libdir)<br>             $ do { dflags &lt;- getSessionDynFlags;<br>                    let ...;<br>                    .... } }<br><br></div>Regards,<br></div>-Vamshi.<br></div>