This repository has been archived by the owner on Apr 25, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 175
Home
Daniel Gröber edited this page Jan 17, 2016
·
19 revisions
None, we have cabal-helper now. Woo :)
Make sure the dist/setup-config
file doesn't exist in your project directory (the directory also containing your *.cabal
file). When this file exists ghc-mod assumes you want to use cabal-install instead of Stack.
ghc-mod: $HOME/.stack/snapshots/x86_64-linux/lts-2.22/7.8.4/pkgdb/package.cache: GHC.PackageDb.readPackageDb: inappropriate type (not a ghc-pkg db file, wrong file magic number)
Your Stack resolver uses a different GHC version from what ghc-mod was linked with, in this case:
$ ghc-mod --version
ghc-mod version 5.3.0.0 compiled by GHC 7.10.2
VS.
$ stack ghc -- --version
The Glorious Glasgow Haskell Compilation System, version 7.8.4
Same root cause as above: readPackageDb: inappropriate type.
Full error message:
cabal-helper-wrapper: ghc: readCreateProcess: runInteractiveProcess: exec: does not exist (No such file or directory)
cabal-helper needs a working ghc
executable at runtime to build it's wrapper component, when using only Stack's builtin GHC there is no ghc
on $PATH
hence this error.
To fix this simply add one of the paths in the output of the following command to your $PATH
environment variable.
printf '%s\n' ~/.stack/programs/*/ghc-*/bin/