2013-02-18 11 views
11

WindowsにHaskell Platform 2012.4がインストールされています。私はGHC 7.6.2で新しい拡張を試してみたいと思います。 GHC 7.6.2 x86_64ダウンロードにはインストーラが含まれておらず、バイナリだけであるようです。最新バージョンをインストールし、Haskellプロジェクトを構築するためのデフォルトとして設定する適切な方法は何ですか?ありがとう。Haskell Platformのアップグレード方法

答えて

9

GHC自体をダウンロードすると、GHCと少数のライブラリだけがダウンロードされます。 Haskell Platformをダウンロードすると、GHCとはるかに大きなライブラリのコレクションが得られます。しかし、Haskell Platformは頻繁に更新されないので、古いバージョンのGHCを入手します。

「Haskellプラットフォームをインストールして、新しいGHCで動作させるにはどうすればよいですか?」と尋ねる場合は、「あなたはしない」と答えてください。 Haskellのライブラリは、使用しているGHCの特定のバージョン用にコンパイルする必要があります。

あなたは基本的に2つのオプションがあります。

  1. は一緒にそれを提供することをGHCのバージョンでは、Haskellのプラットフォームを使用してください。
  2. 最新のGHCを使用し、手動で必要なライブラリをコンパイルします。

Linuxでは、それほど悪くはありませんが、外部のCコードにバインドするHaskellライブラリは、Windows上で構築するのが難しい傾向にあります。 (OpenGL、zlibなどのようなもの)100%バニラのHaskellコードであるパッケージは、どんなシステムでも簡単にコンパイルできます。

+0

私はライブラリをGHCの各バージョンでビルドする必要があることを理解します。私はちょうど "runhaskell"でビルドに使用されるバージョンを指定しようとしています。私は7.6.2をダウンロードしました。これは実行可能ファイル、libsなどのフォルダです。次は何ですか?あなたの2つのオプションの選択方法を教えてください。ありがとう。 – MFlamer

+0

うーん、それは面白いです。彼らはWindows用のMSIインストーラを提供していました。私は今、ハスケル・プラットフォームが来て、もう気にしないと思う。私の推測では、新しいGHCが最初にリストされるように 'PATH'変数を編集する必要があるでしょう。 – MathematicalOrchid

3

私はこれをやっていませんし、私はそれをテストすることはできませんので、the GHC docsを見て私は使用するGHCのバージョンを選択するために--with-compiler=pathフラグを使用することができると思いますか?

this questionも参照してください。複数のバージョンのghcがインストールされたカバールの使用に関連しています。私はあなたがたぶんcabal-devやこれをサンドボックスするために何かを使いたいと思うでしょう。さもなければあなたのパッケージデータベースは混乱するかもしれません。

EDIT:デフォルトでは、キャバル設定ファイルで設定することができます。私がリンクしたその質問の受け入れられた答えへのコメントを見てください。

+0

ありがとう、近づく。今カバールはGHC-7.6.2を使用していますが、ライブラリをインストールしようとしたときにエラーが発生しています..................... nats-0.1の登録中... cabal:許可が拒否されました cabal:エラー:一部のパッケージのインストールに失敗しました。 最終インストール中にnats-0.1が失敗しました。例外は次のとおりです。 ExitFailure 1。これは、これらのパッケージがこの新しいghcバージョンでビルドされるようには設計されていないか、または設定が間違っているためですか? – MFlamer

+0

パーミッションが拒否されたビットについてはわかりません。そのnatsパッケージを見ると、最新のGHCで構築する必要があるようです。カバルを実行する前にカバルのアップデートを実行しましたか?私は正直に言うと、これは私にとっても馴染みのない領域なので、運が良ければ、何が効いているのか確かめてください。私は、人々がWindows上で作業するのがどれほど難しいかについて常に話していることを知っています。あなたはここのパイオニアかもしれません:) – tredontho

関連する問題