<html><head></head><body><div class="gmail_quote">On 27 May 2017 9:27:29 am AEST, Dennis Raddle <dennis.raddle@gmail.com> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div dir="ltr">A year ago I tried to install stack on my MacBook. Just recently I tried again, and it asked me if I wanted to upgrade rather than install. I did so, but got an error (some message from GHC saying 'the thing that should never happen, happened' or something like that). So I thought, okay let me try uninstalling stack first, then installing it, and going from there.<div><br /></div><div>So I did that, and I'm working the stack tutorial, and upon doing "stack setup" I got a parse error in config.yaml.</div><div><br /></div><div>   "Error in $.params: failed to parse field 'params', expected Map k a, encountered String"</div><div><br /></div><div>As far as the question of where I got my config.yaml from, I edited something that was there to add some specific information, but I am not sure if I changed anything else. Here is the config.yaml that produces the above error:</div><div><br /></div><div><div># This file contains default non-project-specific settings for 'stack', used</div><div># in all projects.  For more information about stack's configuration, see</div><div># <a href="http://docs.haskellstack.org/en/stable/yaml_configuration/">http://docs.haskellstack.org/en/stable/yaml_configuration/</a></div><div><br /></div><div># The following parameters are used by "stack new" to automatically fill fields</div><div># in the cabal config. We recommend uncommenting them and filling them out if</div><div># you intend to use 'stack new'.</div><div># See <a href="https://docs.haskellstack.org/en/stable/yaml_configuration/#templates">https://docs.haskellstack.org/en/stable/yaml_configuration/#templates</a></div><div>templates:</div><div>  params:</div><div>    author-name:Dennis</div><div>    <a href="mailto:author-email%3Adennisraddle@gmail.com">author-email:dennisraddle@gmail.com</a></div><div>    category:programming</div><div>    copyright:2017</div><div>    github-username:Dennis</div></div><div><br /></div></div>
</blockquote></div><br clear="all">Hi Dennis,<br>
<br>
The problem is just that the structure of your YAML config file is off, so it doesn't say what you think it says.<br>
<br>
Where you have things like "author-name:Dennis" you need a space after the colon for YAML to interpret it as a key value pair in a map. With what you have currently, the whole contents of your "params" section is just one string split over several lines, rather than a map (which is more or less what the error message is reporting).<br>
<br>
You can see how YAML interprets your file here: <a href="https://yaml-online-parser.appspot.com">https://yaml-online-parser.appspot.com</a>/<br>
<br>
-- Ben</body></html>