首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为Ubuntu13.04安装Haskell平台?

如何为Ubuntu13.04安装Haskell平台?
EN

Ask Ubuntu用户
提问于 2013-04-27 17:37:38
回答 4查看 44.7K关注 0票数 38

如何为Ubuntu13.04安装Haskell平台?输入sudo apt-get install haskell-platform时会出现以下错误:

代码语言:javascript
复制
E: Unable to locate package haskell-platform error 
EN

回答 4

Ask Ubuntu用户

发布于 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:

代码语言:javascript
复制
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来构建它):

代码语言:javascript
复制
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),然后用构建的编译器构建编译器的下一个阶段。

要加快编译过程,可以使用

代码语言:javascript
复制
make -j 8

在上述步骤中,利用多核CPU。

然后,从源代码获取并构建Haskell平台(我将使用2013.2.0.0作为示例):

代码语言:javascript
复制
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正确链接。

票数 39
EN

Ask Ubuntu用户

发布于 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

票数 8
EN

Ask Ubuntu用户

发布于 2013-08-06 03:47:50

正如上面阿兰·奥迪阿给出的非常好的答案,这个问题并不容易解决,同时Ubuntu13.04也没有haskell平台可用。

您可以通过安装以下列表中的软件包来“伪造”它:http://packages.ubuntu.com/precise/haskell-platform

下面是为您执行此操作的命令:

代码语言:javascript
复制
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

希望国防部会接受这个答案,并把它写成一个评论,这是它的归属。对不起-我只是还没有在任务-图上的名声!

票数 6
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/286764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档