无法安装 GHC-Mod
Can not install GHC-Mod
大家好,我正在尝试为 vscode 安装 ghc-mod,我 运行 遇到了这个问题:
**$ stack install ghc-mod**
Populated index cache.
Error: While constructing the build plan, the following exceptions were encountered:
In the dependencies for ghc-mod-5.8.0.0:
Cabal-2.0.1.1 from stack configuration does not match >=1.18 && <1.25 (latest matching version
is 1.24.2.0)
base-4.10.1.0 from stack configuration does not match >=4.6.0.1 && <4.10 (latest matching
version is 4.9.1.0)
mcabal-helper must match <0.8 && >=0.7.3.0, but the stack configuration has no specified version
(latest matching version is 0.7.3.0)
extra-1.6.8 from stack configuration does not match <1.6 && >=1.4 (latest matching version
is 1.5.3)
ghc-8.2.2 from stack configuration does not match >=7.6 && <8.2
haskell-src-exts-1.20.2 from stack configuration does not match <1.20 && >=1.18 (latest
matching version is 1.19.1)
hlint-2.1.6 from stack configuration does not match <2.1 && >=2.0.8 (latest matching version
is 2.0.15)
monad-journal-0.8.1 from stack configuration does not match <0.8 && >=0.4 (latest matching
version is 0.7.2)
optparse-applicative-0.14.2.0 from stack configuration does not match >=0.13.0.0 && <0.14
(latest matching version is 0.13.2.0)
needed since ghc-mod is a build target.
Some different approaches to resolving this:
* Consider trying 'stack solver', which uses the cabal-install solver to attempt to find some
working build configuration. This can be convenient when dealing with many complicated
constraint errors, but results may be unpredictable.
* Recommended action: try adding the following to your extra-deps
in C:\sr\global-project\stack.yaml:
- Cabal-1.24.2.0
- base-4.9.1.0
- cabal-helper-0.7.3.0
- extra-1.5.3
- haskell-src-exts-1.19.1
- hlint-2.0.15
- monad-journal-0.7.2
- optparse-applicative-0.13.2.0
Plan construction failed.
我已经尝试 stack install ghc-mod
和 cabal install ghc-mod
没有 avail.I 总是得到这个 plan construction failed
。关于如何处理它有什么想法吗?
P.S:我已经更新了stack和cabal。
听从用户的建议后,我将文件添加到 C:\sr\global-project/stack.yaml
,现在它看起来像这样:
全球 stack.yaml
:
packages: []
resolver: lts-11.13
Cabal-1.24.2.0
base-4.9.1.0
cabal-helper-0.7.3.0
extra-1.5.3
haskell-src-exts-1.19.1
hlint-2.0.15
monad-journal-0.7.2
optparse-applicative-0.13.2.0
添加所有这些文件后,当 运行 stack install ghc-mod
时出现以下错误:
$ stack install ghc-mod
Unable to load custom resolver lts-11.13 Cabal-1.24.2.0 base-4.9.1.0 cabal-helper-0.7.3.0 extra-1.5.3 haskell-src-exts-1.19.1 hlint-2.0.15 monad-journal-0.7.2 optparse-applicative-0.13.2.0 from local file:
C:\sr\global-project\lts-11.13 Cabal-1.24.2.0 base-4.9.1.0 cabal-helper-0.7.3.0 extra-1.5.3 haskell-src-exts-1.19.1 hlint-2.0.15 monad-journal-0.7.2 optparse-applicative-0.13.2.0
Exception: InvalidYaml (Just (YamlException "Yaml file not found: C:\sr\global-project\lts-11.13 Cabal-1.24.2.0 base-4.9.1.0 cabal-helper-0.7.3.0 extra-1.5.3 haskell-src-exts-1.19.1 hlint-2.0.15 monad-journal-0.7.2 optparse-applicative-0.13.2.0"))
问题是ghc-mod
does not work on ghc-8.2。支持 ghc-mod
的最新堆栈解析器似乎是 lts-9.21
。
ghc-mod
必须使用与您正在使用的相同版本的 GHC 进行编译,因此现在限制您使用 8.0。
编辑(2020 年 8 月):ghc-mod 已被弃用,取而代之的是 Haskell IDE Engine (HIE)。
ghc-mod 显然没有被大多数使用最新工具链的人使用,否则这会起作用。也考虑放弃吧。
大家好,我正在尝试为 vscode 安装 ghc-mod,我 运行 遇到了这个问题:
**$ stack install ghc-mod**
Populated index cache.
Error: While constructing the build plan, the following exceptions were encountered:
In the dependencies for ghc-mod-5.8.0.0:
Cabal-2.0.1.1 from stack configuration does not match >=1.18 && <1.25 (latest matching version
is 1.24.2.0)
base-4.10.1.0 from stack configuration does not match >=4.6.0.1 && <4.10 (latest matching
version is 4.9.1.0)
mcabal-helper must match <0.8 && >=0.7.3.0, but the stack configuration has no specified version
(latest matching version is 0.7.3.0)
extra-1.6.8 from stack configuration does not match <1.6 && >=1.4 (latest matching version
is 1.5.3)
ghc-8.2.2 from stack configuration does not match >=7.6 && <8.2
haskell-src-exts-1.20.2 from stack configuration does not match <1.20 && >=1.18 (latest
matching version is 1.19.1)
hlint-2.1.6 from stack configuration does not match <2.1 && >=2.0.8 (latest matching version
is 2.0.15)
monad-journal-0.8.1 from stack configuration does not match <0.8 && >=0.4 (latest matching
version is 0.7.2)
optparse-applicative-0.14.2.0 from stack configuration does not match >=0.13.0.0 && <0.14
(latest matching version is 0.13.2.0)
needed since ghc-mod is a build target.
Some different approaches to resolving this:
* Consider trying 'stack solver', which uses the cabal-install solver to attempt to find some
working build configuration. This can be convenient when dealing with many complicated
constraint errors, but results may be unpredictable.
* Recommended action: try adding the following to your extra-deps
in C:\sr\global-project\stack.yaml:
- Cabal-1.24.2.0
- base-4.9.1.0
- cabal-helper-0.7.3.0
- extra-1.5.3
- haskell-src-exts-1.19.1
- hlint-2.0.15
- monad-journal-0.7.2
- optparse-applicative-0.13.2.0
Plan construction failed.
我已经尝试 stack install ghc-mod
和 cabal install ghc-mod
没有 avail.I 总是得到这个 plan construction failed
。关于如何处理它有什么想法吗?
P.S:我已经更新了stack和cabal。
听从用户的建议后,我将文件添加到 C:\sr\global-project/stack.yaml
,现在它看起来像这样:
全球 stack.yaml
:
packages: []
resolver: lts-11.13
Cabal-1.24.2.0
base-4.9.1.0
cabal-helper-0.7.3.0
extra-1.5.3
haskell-src-exts-1.19.1
hlint-2.0.15
monad-journal-0.7.2
optparse-applicative-0.13.2.0
添加所有这些文件后,当 运行 stack install ghc-mod
时出现以下错误:
$ stack install ghc-mod
Unable to load custom resolver lts-11.13 Cabal-1.24.2.0 base-4.9.1.0 cabal-helper-0.7.3.0 extra-1.5.3 haskell-src-exts-1.19.1 hlint-2.0.15 monad-journal-0.7.2 optparse-applicative-0.13.2.0 from local file:
C:\sr\global-project\lts-11.13 Cabal-1.24.2.0 base-4.9.1.0 cabal-helper-0.7.3.0 extra-1.5.3 haskell-src-exts-1.19.1 hlint-2.0.15 monad-journal-0.7.2 optparse-applicative-0.13.2.0
Exception: InvalidYaml (Just (YamlException "Yaml file not found: C:\sr\global-project\lts-11.13 Cabal-1.24.2.0 base-4.9.1.0 cabal-helper-0.7.3.0 extra-1.5.3 haskell-src-exts-1.19.1 hlint-2.0.15 monad-journal-0.7.2 optparse-applicative-0.13.2.0"))
问题是ghc-mod
does not work on ghc-8.2。支持 ghc-mod
的最新堆栈解析器似乎是 lts-9.21
。
ghc-mod
必须使用与您正在使用的相同版本的 GHC 进行编译,因此现在限制您使用 8.0。
编辑(2020 年 8 月):ghc-mod 已被弃用,取而代之的是 Haskell IDE Engine (HIE)。
ghc-mod 显然没有被大多数使用最新工具链的人使用,否则这会起作用。也考虑放弃吧。