Joey Eremondi
Joey Eremondi

Reputation: 8423

ghc-mod: After update, `cannot satisfy -package-id base-4.8.2.0`

So, an apt-get update in Ubuntu updated my GHC-version to 7.10.3 from this repository.

After this update, everything broke, so I switched to 7.10.2, from that same repository.

Almost everything is working now, except for ghc-mod, which when run, gives the following error when I try to check my project:

ghc-mod: <command line>: cannot satisfy -package-id base-4.8.2.0-9bb65294401b6ef629a229811a1f4249
    (use -v for more information)

When I run cabal-install on my project, I don't get any dependency errors.

What might be causing this problem? Is there a setting within GHC-mod that needs to be changed, or a path that needs to be specified?

I can provide more information, but I just don't know where to start with this error.

My build-depends section in the .cabal file looks like this:

  build-depends:       base >=4.8 && <4.9
                       , mtl
                       , parsec
                       , pretty
                       , readline

Like I said, these dependencies all install fine.

Upvotes: 4

Views: 764

Answers (1)

Erik Kaplun
Erik Kaplun

Reputation: 38217

It seems restarting the ghc-mod process after a rm -rf .stack-work helps; stack clean doesn't seem "strong" enough for some reason — ghc-mod is not particularly clever about when it should clean and rebuild — wish that wasn't the case but it is.


Alternatively, your ghc-mod might need to be recompiled with whatever GHC version it's being used with; if you have multiple versions of GHC installed and need ghc-mod for a specific one, pass -w path/to/ghc to cabal install, for example in my case I have 8.0.1 globally but need ghc-mod with 7.10.3, which stack has already installed for me under .stack/programs:

~/my-sandboxes/ghc-mod-7.10.3 $ cabal install -w ~/.stack/programs/x86_64-osx/ghc-7.10.3/bin/ghc ghc-mod

otherwise, a simple cabal install ghc-mod should do.

Upvotes: 1

Related Questions