Cabal cannot resolve dependencies for my Yesod website

Greg Weber greg at gregweber.info
Wed Jun 24 16:20:06 UTC 2015


I don't think this would be a good default for CircleCI. If you can install
your dependencies once, then you can run `cabal freeze` and check in the
resulting cabal.config which will allow cabal to install the packages
immediately.

On Tue, Jun 23, 2015 at 10:03 PM, Philip White <philip at mailworks.org> wrote:

> Thanks for the quick reply. With your arguments, it worked! But that cabal
> invocation (without the add'l args) is set by CircleCI.
>
> From my brief research, both of the arguments you suggest result in more
> successful dependency resolutions, at the potential expense of time. Sounds
> like a good case for CircleCI to start passing these arguments to all
> Haskell projects by default. I'll contact them about this.
>
>
> On Jun 23, 2015, at 9:47 PM, Michael Snoyman <michael at snoyman.com> wrote:
>
> I answered on Stack Overflow, but copying here:
>
> This looks like a typical cabal dependency solver shortcoming. Can you try
> running again with `--max-backjumps=-1 --reorder-goals`?
>
> On Wed, Jun 24, 2015 at 7:07 AM Philip White <philip at mailworks.org> wrote:
>
>> Hello, all,
>>
>> I am trying to make the next big thing with Yesod -- but for now, just a
>> Hello World website. After getting it running locally, I tried to integrate
>> it with Circle CI, which has support for cabal-based Haskell projects.
>>
>> Circle CI runs the following commands:
>> cabal sandbox init
>> cabal install --upgrade-dependencies --constraint="template-haskell
>> installed" --dependencies-only --enable-tests
>>
>> With this invocation, cabal cannot resolve dependencies no matter how I
>> change the cabal config. If, however, I run just `cabal install`,
>> everything works.
>>
>> This cabal failure occurs both on a CircleCI host and my laptop exactly
>> the same way, so I know it's not my environment.
>>
>> I wrote a StackOverflow question with more details:
>> http://stackoverflow.com/questions/31010999/cabal-cannot-resolve-dependencies-chooses-wrong-version-of-containers
>>
>> The github repo, for ease of reproducing the problem:
>> https://github.com/philipmw/yesod-website
>>
>> I hope that someone on the list is able to help. Thanks.
>>
>> --
>> Philip
>> _______________________________________________
>> Libraries mailing list
>> Libraries at haskell.org
>> http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries
>>
>
>
> _______________________________________________
> Libraries mailing list
> Libraries at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/libraries/attachments/20150624/a1bf879a/attachment.html>


More information about the Libraries mailing list