安装iHaskell时遇到困难

时间:2015-03-14 18:21:23

标签: haskell cabal ihaskell

cabal install ihaskell阅读

之后遇到了很大困难
  

如果您在安装时遇到问题,请务必先试用Github版本。 IHaskell正在快速发展,因此Hackage可能并不总是最新的。要从Github安装,请从存储库中提取,然后使用./build.sh all

进行安装

今天早上我升级到ghc-7.8.4cabal-1.22,我正在使用简单的git clone从github存储库下载iHaskell。

难以定位几个库。

/usr/bin/ld: cannot find -lHStransformers-compat-0.4.0.3-ghc7.8.4
/usr/bin/ld: cannot find -lHSmtl-2.1.3.1-ghc7.8.4
/usr/bin/ld: cannot find -lHStagged-0.7.3-ghc7.8.4
/usr/bin/ld: cannot find -lHStext-1.2.0.4-ghc7.8.4
/usr/bin/ld: cannot find -lHSvector-0.10.12.2-ghc7.8.4
/usr/bin/ld: cannot find -lHSunordered-containers-0.2.5.1-ghc7.8.4
/usr/bin/ld: cannot find -lHSsyb-0.4.4-ghc7.8.4
/usr/bin/ld: cannot find -lHSmtl-2.1.3.1-ghc7.8.4
/usr/bin/ld: cannot find -lHSdlist-0.7.1-ghc7.8.4
/usr/bin/ld: cannot find -lHSattoparsec-0.12.1.3-ghc7.8.4
/usr/bin/ld: cannot find -lHSscientific-0.3.3.7-ghc7.8.4
/usr/bin/ld: cannot find -lHShashable-1.2.3.1-ghc7.8.4

不幸的是,我可以验证其中一些是否存在。

me@ubuntu:~/Downloads/IHaskell$ cabal install mtl
Resolving dependencies...
All the requested packages are already installed:
mtl-2.2.1
Use --reinstall if you want to reinstall anyway

ld似乎更像是一个C ++错误,而不是Haskell错误,但我不知道如何处理。

1 个答案:

答案 0 :(得分:2)

在阅读了StackOverflow并在Github上发布了几个问题之后,我了解到我对cabal的符号链接已经过时了。出于某种原因,即使我下载并安装了版本22,它也指向了版本16.

semigroupoids Issue #21

  

即使在使用cabal install cabal-install进行更新后,它仍然无法识别sandbox init,事实cabal -V显示它仍然是第16版。

     

使用where cabal我从ghc-7.6安装中找到了错误的cabal可执行文件,并将其替换为符号链接。在我的情况下

     

sudo ln -s /home/jdm/.cabal/bin/cabal /usr/bin/cabal

     

所以现在我有了cabal版本23,我打开了一个沙盒, profunctors (以及 iHaskell )完美安装。案件结案。