【发布时间】:2014-03-14 18:51:02
【问题描述】:
可以在here 找到相同的(基本上)问题,但我正在寻找当前问题的具体答案(与链接中的一般答案相反)。
我在使用 Haskell 和 cabal 时遇到问题,我的项目依赖于两个不同版本的 bytestring。该项目仍在运行 - 但它阻止我使用 ghci,这很糟糕。
这是错误信息:
|package. This is highly likely to cause a compile failure.
|package text-0.11.3.1 requires bytestring-0.10.0.2
|package stb-image-0.2.1 requires bytestring-0.10.0.2
|package parsec-3.1.5 requires bytestring-0.10.0.2
|package bitmap-0.0.2 requires bytestring-0.10.0.2
|package zlib-0.5.4.1 requires bytestring-0.10.4.0
|package unix-2.7.0.0 requires bytestring-0.10.4.0
|package repa-3.2.3.3 requires bytestring-0.10.4.0
|package daimyo-0.1.0.0 requires bytestring-0.10.4.0
|package binary-0.7.1.0 requires bytestring-0.10.4.0
|package JuicyPixels-repa-0.7 requires bytestring-0.10.4.0
|package JuicyPixels-3.1.3.2 requires bytestring-0.10.4.0
我无法将我的包隔离为bytestring 的一个版本,因为我需要parsec 和JuicyPixels-repa。
ghci 报错
GHCi runtime linker: fatal error: I found a duplicate definition for symbol
_fps_count
关于bytestring 包。
尽管如此,我有什么方法可以使用ghci?
【问题讨论】:
-
您可以下载软件包的源代码,将
.cabal文件更改为使用适当版本的bytestring,然后以这种方式从源代码安装。 -
@bheklilr 这太恶心了。 :D 但这将是我最后的手段,谢谢!