GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu 13.04用のHaskellプラットフォームをインストールする方法は?

Ubuntu13.04用のHaskellプラットフォームをインストールするにはどうすればいいですか? sudo apt-get install haskell-platformと入力すると、次のエラーが発生します :

E: Unable to locate package haskell-platform error 

ベストアンサー

Raringは、GHCがHaskell Platform 2012.4.0.0には新しすぎることと、2013.2.0.0には古すぎることの間の谷間に捕らえられています。この谷は、痛みとダクトテープで埋めることができます。

GHCがすでにインストールされている場合は、ソースからHaskellPlatform2013.2.0.0をインストールできます。少しプロセスですが、機能します。

まず、GHC7.6.2をインストールします。

sudo apt-get install ghc

Haskellプラットフォーム2013.2.0.0の前提条件であるGHC7.6.3が必要です。

注意:


GHCのunknown-linuxアーカイブからのインストールが機能すると思うかもしれません。そうではありません。これらのアーカイブの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-134mの半減期以上)ので、これは休憩や睡眠に非常に良い時間である可能性があります。コンパイラを構築する3つの段階(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分以上かかったので、休憩するのにもう1つの良い時間です。

これで、GHC7.6.3がlibgmp.so.10に対して正しくリンクされたHaskellPlatform2013.2.0.0が機能するはずです。

関連:ドメイン名を特定できない場合にApacheを再起動/リロードするにはどうすればよいですか?
Ubuntu
  1. UbuntuにOdooをインストールする方法

  2. UbuntuにMavenをインストールする方法

  3. UbuntuにWineをインストールする方法

  1. Ubuntu20.04にRubyをインストールする方法

  2. UbuntuにPuTTYをインストールする方法

  3. Ubuntu18.04にRubyをインストールする方法

  1. Ubuntu18.04にPipをインストールする方法

  2. Ubuntu18.04にMySQL8.0をインストールする方法

  3. Ubuntu20.04にRをインストールする方法