0

cabal install ihaskell我读了很多困难之后

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

今天早上我升级到ghc-7.8.4并且cabal-1.22我正在使用一个简单的git clone.

很难找到几个图书馆。

/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 错误,但我不知道如何处理。

4

1 回答 1

2

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

semigroupoids问题 #21

即使在更新后cabal install cabal-install仍然无法识别sandbox init,事实cabal -V表明它仍然是 16 版。

使用where cabal我从我的安装中找到了有问题的 cabal 可执行文件,ghc-7.6并将其替换为符号链接。就我而言

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

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

于 2015-03-16T18:41:20.957 回答