5

古いDebianリポジトリまたはHaskell-Platformを使用せずに、Ubuntu 11.04でHaskellを最初からセットアップしようとしています。

GHC-7.0.4問題なくソースからインストールしましたが、Cabal (/usr/local/lib/ghc-7.0.4/Cabal-1.10.2.0 の GHC に既に含まれているようです)とCabal Install.

後者はいくつかの依存関係 (parsecおよびnetwork) を指定し、それぞれに独自の依存関係 ( 、 など) がいくつかありmtlますtext

hackage から tar.gz 形式でダウンロードしたこれらのパッケージをインストールするコマンドは何ですか?

解凍すると、runhaskell が動作しません。

Setup.lhs が表示されますが、その目的や使用方法が明確ではありません。

私が見つけた Haskell ドキュメントのほとんどは、リポジトリまたは Haskell-Package からインストールしたことを前提としており、実際にはこれについて十分に説明していません。

4

2 に答える 2

11

cabal-installこれを行うシェルスクリプトがあります。hackage からダウンロードしてインストールすれば、bootstrap.shインストールを開始できますcabal-install。その後、それを使用して他のパッケージをインストールできます。

于 2011-11-17T11:44:20.107 に答える
6

と の 2 つの異なるパッケージがありCabalますcabal-install。Cabal はライブラリであり、cabal-install は という名前の実行可能ファイルcabalです。

パッケージをインストールするにcabal-installは、Cabal のオプションの便利なラッパーですが、Cabal が必要です。

http://hackage.haskell.org/trac/ghc/wiki/Commentary/Librariesによると、Cabal は「ゼロブート」パッケージなので、GHC をビルドすると、Cabal とその依存関係が自動的にビルドされます。

実行可能ファイルを使用ghc-pkgして、既にインストールされているパッケージを確認できます。

# ghc-pkg list

GHC をビルドした後、Cabal がリストにあるかどうかを確認します。はいの場合、このドキュメントを使用して cabal-install なしでさらにパッケージをインストールできます。

http://haskell.org/haskellwiki/Cabal/How_to_install_a_Cabal_package

cabal-install最初にインストールしてから、実行可能ファイルを使用して他のすべてをインストールすることをお勧めしますcabal-install。グローバル インストールの通常のコマンドは次のとおりです。

# runhaskell Setup configure
# runhaskell Setup build
# sudo runhaskell Setup install

パッケージ tarball を解凍し、Setup.hsまたはSetup.lhsファイルを含むフォルダーでコマンドを実行します。ユーザーごとの非ルート インストールもサポートされていることに注意してください。runhaskell Setup configure --user

この方法で cabal 実行可能ファイルとその依存関係をインストールする場合は、cabal install {package-name}追加のパッケージをインストールするために使用します。

Haskell Platform が存在するのは、主にcabal-install自分でインストールする手間がかかるためです。

于 2011-11-17T10:47:52.143 に答える