如何为Ubuntu13.04安装Haskell平台?输入sudo apt-get install haskell-platform时会出现以下错误:
E: Unable to locate package haskell-platform error 发布于 2013-07-04 21:24:55
在Haskell平台2012.4.0.0和2013.2.0.0的GHC太新和太旧之间,拉林被困在山谷中。这个山谷可以用一些疼痛和胶带架起桥梁。
如果已经安装了GHC,则可以从源代码安装Haskell平台2013.2.0.0。这是一个过程,但确实有效。
首先,安装GHC 7.6.2:
sudo apt-get install ghc现在您需要GHC 7.6.3,因为它是Haskell平台2013.2.0.0的预req。
注意:您可能认为从未知的-linux档案中安装GHC是可行的。不会的。这些档案中的GHC是动态链接到/usr/lib/libgmp.so.3的,在拥有libgmp.so.10的Raring上是不可用的。不要被诱惑将这个库链接到它早期版本的名称和位置来伪造链接器。我去了那里,这是一条通往非常令人困惑的失败之路,也是一种非常糟糕的实践,所以我修正了我的方法,并从源头上构建了GHC。
接下来,您需要从源代码获取和构建GHC 7.6.3 (GHC是一个自托管编译器,因此它需要GHC来构建它):
wget http://www.haskell.org/ghc/dist/7.6.3/ghc-7.6.3-src.tar.bz2
tar xjvf ghc-7.6.3-src.tar.bz2
cd ghc-7.6.3
./configure
make
sudo make install编译GHC花费了相当长的时间(几个小时,>铯同位素Cs-134米的半衰期),所以这可能是休息或睡觉的好时机。它经历了构建编译器的三个阶段(0、1和2),然后用构建的编译器构建编译器的下一个阶段。
要加快编译过程,可以使用
make -j 8在上述步骤中,利用多核CPU。
然后,从源代码获取并构建Haskell平台(我将使用2013.2.0.0作为示例):
wget http://lambda.haskell.org/platform/download/2013.2.0.0/haskell-platform-2013.2.0.0.tar.gz
tar xzvf haskell-platform-2013.2.0.0.tar.gz
cd haskell-platform-2013.2.0.0
./configure
make
sudo make install编译Haskell平台花了我超过30分钟的时间,所以这是另一个休息的好时机。
现在您应该有一个工作的Haskell平台2013.2.0.0,GHC 7.6.3与libgmp.so.10正确链接。
发布于 2013-04-29 04:47:06
Ubuntu13.04回购包含GHC 7.6.2,不幸的是,GHC 7.6.x还没有Haskell平台。因此,您最好从源代码构建GHC ( 7.4.x)和Haskell平台的耳麦版本。
有关更多信息,请参见此:https://launchpad.net/ubuntu/raring/i386/haskell-platform
发布于 2013-08-06 03:47:50
正如上面阿兰·奥迪阿给出的非常好的答案,这个问题并不容易解决,同时Ubuntu13.04也没有haskell平台可用。
您可以通过安装以下列表中的软件包来“伪造”它:http://packages.ubuntu.com/precise/haskell-platform
下面是为您执行此操作的命令:
sudo apt-get install ghc alex cabal-install happy libghc-cgi-dev libghc-fgl-dev libghc-glut-dev libghc-haskell-src-dev libghc-html-dev libghc-http-dev libghc-hunit-dev libghc-mtl-dev libghc-network-dev libghc-opengl-dev libghc-parallel-dev libghc-parsec3-dev libghc-quickcheck2-dev libghc-regex-base-dev libghc-regex-compat-dev libghc-regex-posix-dev libghc-stm-dev libghc-syb-dev libghc-text-dev libghc-transformers-dev libghc-xhtml-dev libghc-zlib-dev其中缺少的两个项目是haskell-platform-doc和haskell-platform-prof包,原因很明显。
希望Ubuntu能尽快解决不兼容问题。
关于这一点:
此外:不幸的是,我在这个StackExchange站点上没有留下这个评论的名声,但那是最合适的地方。
所有这些在Launchpad上都有一个bug,但是它并没有得到太多的关注。如果您登陆此页面,请访问此网站并将其标记为影响您,因为Ubuntu 13.04's Haskell包是水龙头:
https://bugs.launchpad.net/ubuntu/+source/haskell-platform/+bug/1047678
希望国防部会接受这个答案,并把它写成一个评论,这是它的归属。对不起-我只是还没有在任务-图上的名声!
https://askubuntu.com/questions/286764
复制相似问题