Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 由于依赖性问题,无法安装带有stackage的yesod_Haskell_Dependencies_Cabal_Yesod_Stackage - Fatal编程技术网

Haskell 由于依赖性问题,无法安装带有stackage的yesod

Haskell 由于依赖性问题,无法安装带有stackage的yesod,haskell,dependencies,cabal,yesod,stackage,Haskell,Dependencies,Cabal,Yesod,Stackage,我试图建立一个yesod项目,如下所示: mkdir sample_blog curl -o cabal.config www.stackage.org/nightly/cabal.config cabal install alex happy yesod-bin 但是,我得到了以下错误: Resolving dependencies... cabal: Could not resolve dependencies: next goal: Cabal (user goal) rejecting

我试图建立一个yesod项目,如下所示:

mkdir sample_blog
curl -o cabal.config www.stackage.org/nightly/cabal.config
cabal install alex happy yesod-bin
但是,我得到了以下错误:

Resolving dependencies...
cabal: Could not resolve dependencies:
next goal: Cabal (user goal)
rejecting: Cabal-1.18.1.4/installed-d6c... (global constraint requires
==1.18.1.3)
trying: Cabal-1.18.1.3/installed-476...
trying: yesod-bin-1.4.2 (user goal)
next goal: ghc (dependency of yesod-bin-1.4.2)
rejecting: ghc-7.8.3/installed-1d5... (conflict:
Cabal==1.18.1.3/installed-476..., ghc => Cabal==1.18.1.4/installed-d6c...)
Dependency tree exhaustively searched.

Note: when using a sandbox, all packages are required to have consistent
dependencies. Try reinstalling/unregistering the offending packages or
recreating the sandbox.
我已经使用自制软件安装了GHC和cabal安装。 版本:

$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.8.3


$ cabal --version
cabal-install version 1.20.0.4
using version 1.20.0.3 of the Cabal library

看来自制软件已经修补了标准的GHC安装,因为它附带了与官方GHC不同的Cabal库版本。我不知道为什么会这样。快速解决方法是从
Cabal.config
中删除
Cabal
行。你能就此向Stackage提出异议吗?我想弄清发生这种情况的原因。

为了确认,您想要的是库存问题,而不是自制问题。是的,问题很好,谢谢。如果有自制软件的人来解释为什么他们使用的是不同的版本,那就太好了。现在我想了想,从理论上讲,所有Mac用户都有可能拥有不同版本的Cabal库。顺便问一下,当我将yesod bin安装到我的沙箱中时,我现在该怎么办。如果我使用./cabal sandbox/bin/yesod init创建一个新项目,我会得到一个没有cabal sandbox的新子目录。那么,如何在当前目录中创建一个新项目呢。我们刚刚更新了此用例的快速入门指南:。