2

Haskell プラットフォームの最新リリースを Debian wheezy にインストールしたいと考えています。実行することで

 sudo apt-get install haskell-platform

バージョン 7.4.1 (2012 年にリリース)を入手ghcしましたが、現在のバージョンは 7.8.3 です。

それで、現在のghcバージョンのソースをダウンロードしてビルドしました。すべてうまくいき、実行できるようになりghcました。次に、ここから Haskell プラットフォームのソース ディストリビューションをダウンロードしました。READMEファイルの中に手順が記載されています。

建物の要件

ソース リポジトリまたは ソース tarballからのプラットフォーム ビルド ファイルが必要です。ビルド手順はどちらも同じです。

コンパイルしている OS に一致する GHC bindist が必要です。また、プラットフォームで使用されている GHC バージョン (現在は 7.8.3) と一致する必要があります。これは以下から入手できます: http://www.haskell.org/ghc/download_ghc_7_8_3

私は実際にはこれを使用したくありません。私が読んだghcドキュメントghcで、私が作成したばかりのものを使用したいと思います:

注: libc のバージョンが古すぎる場合、これらのバインドリストのバイナリから「浮動小数点例外」などのエラーが発生します。libc をアップグレードするか (必要な最小バージョンが何であるかはわかりません)、代わりにディストリビューション用にビルドされたバイナリ パッケージを使用する必要があります。

したがって、確実にするために、私は自分のビルドを使用することを好みます。しかし、README付属の はそのhaskell-platform-2014.2.0.0ようなオプションについて何も述べていません。提供される唯一のオプションは、次を実行することです。

./platform.sh $PATH_TO_GHC_BINDIST_TARBALL

ghcローカルでビルドしたバイナリを使用して Haskell プラットフォームをビルドする方法はありますか?

4

1 に答える 1

1

このビルドとシステムパッケージのインストールを確認してください

cabal バイナリ ( which cabal) がない場合は、プラットフォーム パッケージからビルドできます。

  • オプション 1: ディストリビューションから入手するapt-get install cabal-install

  • オプション 2: プラットフォーム パッケージからビルドしますが、プラットフォームに存在する必要がある不足しているパッケージの依存関係もビルド/インストールする必要があります。

cdプラットフォームのベース フォルダに

cd packages/cabal-install-*

# compile Setup to run faster
ghc Setup.hs

./Setup configure --ghc
./Setup build
./Setup install

次に、残りをインストールします

cdプラットフォームのベース フォルダに

cabal configure --ghc 
cabal install

sudoghc をインストールした場所によっては、インストール行に追加する必要がある場合があります。

于 2014-08-23T20:02:56.290 に答える