1

我试图安装 haskell 包 ssh-0.2.12 sudo cabal install ssh-0.2.12但它失败了

src/SSH.hs:58:114: Not in scope: type constructor or class `SHA1'

src/SSH.hs:59:115: Not in scope: type constructor or class `MD5'
Failed to install ssh-0.2.12
cabal: Error: some packages failed to install:
ssh-0.2.12 failed during the building phase. The exception was:

我在 Ubuntu 13.04 上。

4

1 回答 1

2

这是因为ssh只依赖于cryptohash没有上版本绑定。

它可能是针对 cryptohash 0.9.1 编写的,其中MD5构造函数存在并且它被标记为 deprecated,但现在 cryptohash 0.10.0 已经不包含它了。

如果对它们没有限制,您的 cabal 将安装最新版本的依赖项。

正确的做法是针对ssh包提交错误,以便更新。您可以在其 hackage 页面上找到 bugtracker URL 。


注意:版本上限是好是坏是有争议的。

于 2013-09-04T11:29:03.783 回答