haskell cabal : How to ignore dependencies

标签 haskell dependencies cabal

我正在尝试安装一个软件包(碰巧的睡莲)。这取决于比我拥有的基础版本更早的版本。我不热衷于降级我的基础库,所以我想尝试忽略这种依赖关系,看看情况如何。

有没有办法告诉 cabal 错过一个特定的依赖项?

更新:编辑 cabal 文件后,我该怎么办?据我所知,Cabal 没有明显的方法将其指向文件,也没有任何我可以手动放置 cabal 文件的地方。

[如下所述,显然我应该调用 cabal install在包含编辑的 cabal 文件的目录中]

更新 2:不幸的是,cabal 给了我一个关于所需软件包版本的奇怪错误,我似乎有:

$ cabal install -v --upgrade-dependencies time
Reading available packages...
Resolving dependencies...
In order, the following would be installed:
time-1.2.0.5 (new version)
Extracting
C:\Users\Marcin\AppData\Roaming\cabal\packages\hackage.haskell.org\time\1.2.0.5\time-1.2.0.5.tar.gz
to C:\Users\Marcin\time-1.2.0.54736...
Creating C:\Users\Marcin\time-1.2.0.54736\time-1.2.0.5\dist\setup (and its
parents)
C:\Program Files (x86)\Haskell Platform\2011.2.0.1\bin\ghc.exe --make C:\Users\Marcin\time-1.2.0.54736\time-1.2.0.5\Setu
p.hs -o C:\Users\Marcin\time-1.2.0.54736\time-1.2.0.5\dist\setup\setup.exe -odir C:\Users\Marcin\time-1.2.0.54736\time-1
.2.0.5\dist\setup -hidir C:\Users\Marcin\time-1.2.0.54736\time-1.2.0.5\dist\setup -i -iC:\Users\Marcin\time-1.2.0.54736\
time-1.2.0.5 -package Cabal-1.10.1.0
<command line>: cannot satisfy -package Cabal-1.10.1.0:
    Cabal-1.10.1.0-55f781465ee9f32289755ad706c71f0f is unusable due to missing or recursive dependencies:
      directory-1.1.0.0-3a2367d72569467a8af8a231656ff1b8 process-1.0.1.5-b3dded8e54a2e13d22af410bdcfafff4
    (use -v for more information)
World file is already up to date.
cabal.exe: Error: some packages failed to install:
time-1.2.0.5 failed during the configure step. The exception was:
ExitFailure 1

最佳答案

要跟进对唐的回答的评论:

首先,从 Hackage 获取包。

$ cabal unpack nymphaea

然后编辑 .cabal 文件并更改 base <= 4.1.0.0base > 3 && < 5 .
$ cd nymphaea-0.3
$ vim nymphaea.cabal

现在,尝试安装它。
$ cabal install

在安装了所需的 Debian 软件包后,我在 Ubuntu Natty 上使用 Haskell Platform 2011.2.0.1 来处理这个更改。

关于 haskell cabal : How to ignore dependencies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6312592/

相关文章:

dependencies - 启动 Atom 文本编辑器 linux !# .未找到 GLIBC_2.14 和 GLIBC_2.15?

Android Studio - 任务 packageAllDebugClassesForMultiDex 重复条目执行失败

haskell - cabal 测试包安装期间随机 Word8 重复实例声明

dependencies - Julia:创建具有可选依赖项的包

haskell - 无法在 Windows 中安装 cabal-dev

haskell - Cabal 无法安装 ghc-mod

haskell - 如何在 Haskell 中创建 Latex Providecommand 的类似物?

haskell - 为什么 "cabal build"与 "make"相比这么慢?

haskell - GADT 中 De Bruijn 索引变量的等式

haskell - 如何捕获httpLbs(http-client)抛出的异常