2011-08-10 10 views
5

この質問は、を試してトラブルシューティングするためにのみyak-shavingです。Cabal:cabalの構成が失敗する

だから、私のもう一つの問題を診断するための試みで、私は試してみることをお勧めした

cabal unpack base 
cd base-4.3.1.0 
cabal haddock 

はそれが何をしたかを確認するには。

私がcabal unpack baseを行ったときにのみ、base-3.0.3.2を解凍しました。その後、cabal haddockcabal configureを実行する必要があると訴えていましたが、それは失敗しました(正確なエラーは悲しいことに失われました)。

私はbase-4.3.1.0をインストールすることに決めました。指示を正確に再現できるようにしました。
cabal unpack baseのインストール後でさえ、base-3.0.3.2を開梱しますが、cabal unpack base-4.3.1.0の開梱はbase-4.3.1.0です。

今、私はどちらか取得することはできません設定するにはよ:

% cabal unpack base 
Unpacking to base-3.0.3.2/ 
% cd base-3.0.3.2 
% cabal haddock 
cabal: Run the 'configure' command first. 
% cabal configure 
Resolving dependencies... 
Configuring base-3.0.3.2... 
cabal: At least the following dependencies are missing: 
base >=4.0 && <4.3, syb ==0.1.* 
% cd .. 
% 
% cabal unpack base-4.3.1.0 
Unpacking to base-4.3.1.0/ 
% cd base-4.3.1.0 
% cabal haddock 
cabal: Run the 'configure' command first. 
% cabal configure 
Resolving dependencies... 
Configuring base-4.3.1.0... 
configure: WARNING: unrecognized options: --with-compiler, --with-gcc 
checking for gcc... gcc 
checking whether the C compiler works... yes 
... 
checking for library containing iconv... -liconv 
checking for library containing locale_charset... none required 
configure: creating ./config.status 
config.status: error: cannot find input file: `base.buildinfo.in' 
% cd .. 

またそれが ベースバージョン> = 4.0 < 4.3を持つに依存しているため、私は、BASE-3.0.3.2をするために戻すことはできません(WTF?)、私はbase-4.2.0.2 b/cをインストールできません。それは失敗します。 b/c base.buildinfo.inが見つかりません。

% cabal --version 
cabal-install version 0.10.2 
using version 1.10.1.0 of the Cabal library 
% cabal info base 
* base    (library) 
    Synopsis:  Basic libraries (backwards-compatibility version) 
    Versions available: 3.0.3.1, 3.0.3.2, (4.0.0.0), (4.1.0.0), (4.2.0.0), 
         (4.2.0.1), (4.2.0.2), (4.3.0.0), (4.3.1.0) 
    Versions installed: (4.3.1.0) 
    Homepage:  [ Not specified ] 
    Bug reports: http://hackage.haskell.org/trac/ghc/newticket?component=libraries/base 
    Description: This is a backwards-compatible version of the base package. 
        It depends on a later version of base, and was probably 
        supplied with your compiler when it was installed. 
    License:  BSD3 
    Maintainer: [email protected] 
    Source repo: http://darcs.haskell.org/packages/base3-compat 
    Dependencies: base >=4.0 && <4.3, syb ==0.1.* 
    Documentation: /usr/local/share/doc/ghc/html/libraries/base-4.3.1.0 
    Cached:  Yes 
    Modules: 
    ... 
% 

私は間違っていますが、どうすれば修正できますか?

答えて

5

baseを自己コンパイルする人はいません。それは特定のghcインストールに縛られているので、あなたがそれをビルドしたなら、他のベースパッケージを使うことはできません。私はベースパッケージがhackageから構築されていないことに驚くことはありません。誰もそれを構築しようとする可能性はほとんどありません。

とにかく、私はchecking out the ghc sourceを試してみたいと思います。ファイルbase.buildinfo.inbase package repoになります。レポからアンパックされたディストリビューションにファイルをコピーすることもできますが、チェックアウトしたソースからビルドするほうがよいでしょう。

ライブラリのみではなくドキュメントのみをインストールしてください。

関連する問題