3

FreeBSD 8.1にインストールしようとGHCしています。CabalGHC 7.0.1 をインストールして (現在の安定版リリースであるため)、インストールしようとしていますCabal(をインストールするためcabal-install) が、このエラー メッセージで失敗します。

%./Setup configure
Configuring Cabal-1.8.0.4...
Setup: At least the following dependencies are missing:
base >=4 && <3 && >=1 && <5, filepath >=1 && <1.2
%

間違いなく、ライブラリのバージョンが高すぎます。

%ghc-pkg list
/usr/local/lib/ghc-7.0.1/package.conf.d
   Cabal-1.10.0.0
   array-0.3.0.2
   base-4.3.0.0
   bin-package-db-0.0.0.0
   bytestring-0.9.1.8
   containers-0.4.0.0
   directory-1.1.0.0
   extensible-exceptions-0.1.1.2
   ffi-1.0
   filepath-1.2.0.0
   ghc-7.0.1
   ghc-binary-0.5.0.2
   ghc-prim-0.2.0.0
   haskell2010-1.0.0.0
   haskell98-1.1.0.0
   hpc-0.5.0.6
   integer-gmp-0.2.0.2
   old-locale-1.0.0.2
   old-time-1.0.0.6
   pretty-1.0.1.2
   process-1.0.1.4
   random-1.0.0.3
   rts-1.0
   template-haskell-2.5.0.0
   time-1.2.0.3
   unix-2.4.1.0
/home/eonil/.ghc/x86_64-freebsd-7.0.1/package.conf.d
   network-2.2.1.5
   parsec-2.1.0.1
%

GHC 6.x にダウングレードする必要がありますか? または、パッケージの下位バージョンをインストールできますか? (またはサイドバイサイドインストール)

4

3 に答える 3

3

Haskell 独自の DLL 地獄として知られているものに遭遇しました。

バージョン番号を追加するだけで、以前のバージョンのライブラリをインストールできますcabal install base-3.0.3.2

cabal-devまたはcapriを使用して、小さなカバル サンドボックスを作成することもできます。これらにより、競合を引き起こす可能性のあるパッケージを無視して、ゼロから始めることができます。

上記のいずれも機能せず、GHC を再インストールする必要がある場合は、Haskell Platformを使用することをお勧めします。GHC 6.12.3 に多数の便利なライブラリがバンドルされています。

更新:実際に cabal install をインストールしようとしていたと誤解しました。Haskell プラットフォームを使用するだけです。このすべてがすでにセットアップされています。

于 2011-02-28T10:45:53.313 に答える
1

1つの解決策は、Cabal-1.8を提供するghc-6.12をインストールすることです。そのghcを使用して実行可能ファイルのcabal-installをビルドし、cabal実行可能ファイルがビルドされたら他のすべてをghc-7に切り替えることができます。

ただし、ghc-7を使用してCabal-1.8を構築できるはずです。インストーラーが基本の依存関係について混乱しているようです。やってみて./Setup configure -fbase4 -f-base3、それがうまくいくかどうか確かめてください。

編集:darcsがインストールされている場合は、cabalソースツリーを確認できます。これはすでにCabal-1.10とghc-7用に設定されているため、箱から出して構築する必要があります。darcsをインストールできない場合は、ソースも取得できます。

于 2011-02-28T12:18:39.207 に答える
0

GHC 6.x をダウングレードする必要がありました。もともと私はのためにこれをしましたHappstack。ただし、Happstack には GHC の少なくとも 6.12.x が必要であり、GHC 7.x を使用する FreeBSD 8.1 に Cabal をインストールするのは非常に困難です。(私は成功できませんでした)

GHC の Web サイトから GHC 6.12.3 をダウンロードしてインストールしたところ、すべてが魔法のように機能しました。Cabal、Happstackを一気にインストール。スワップ領域が不足して失敗したのは 1 回だけです。

于 2011-02-28T15:04:21.457 に答える