2

MAC OSX 用の最新の Haskell プラットフォームをインストールしましたが、Cabal で何かを行うと、「セットアップ: 'ghc-pkg ダンプ' の出力を解析できませんでした」というエラーが表示されます。

だから私は自分のバージョンを見ました:

ralphtq$ ghc-pkg リスト カバル
/Library/Frameworks/GHC.framework/Versions/612/usr/lib/ghc-6.12.1/package.conf.d
   カバル-1.8.0.2
ralphtq-mac-mini:cabal-install-0.6.4 ralphtq$ cabal --version
cabal-install バージョン 0.6.2
Cabal ライブラリのバージョン 1.6.0.3 を使用

これは、私が Cabal 1.8 を持っていても、cabal-instal がバージョン 0.6.2 であることを示しています。darcs を使用して最新バージョンの cabal-install を取得することを修正しようとしましたが、エラーを渡すことができません:

ralphtq$ sh bootstrap.sh
ghc-6.12.1 のインストール済みパッケージをチェックしています...
parsec は既にインストールされており、バージョンは問題ありません。
ネットワークは既にインストールされており、バージョンは問題ありません。
Cabal は既にインストールされており、バージョンは問題ありません。
mtl は既にインストールされており、バージョンは問題ありません。
HTTP は既にインストールされており、バージョンは問題ありません。
zlib は既にインストールされており、バージョンは問題ありません。
クリーニング...
設定をリンクしています...
cabal-install-0.9.1 を構成しています...
セットアップ: 少なくとも次の依存関係がありません。
カバル ==1.9.*

Cabal は >= 1.9 であると予想されます。

以前のバージョンの Cabal をインストールしようとしましたが、次のエラーが発生しました。

...
...
[50/51] Distribution.Simple のコンパイル ( Distribution/Simple.hs、Distribution/Simple.o )
[51/51] Main のコンパイル ( Setup.hs、Setup.o )
設定をリンクしています...
Cabal-1.6.0.2 を構成しています...
セットアップ: 'ghc-pkg dump' の出力を解析できませんでした

私は同じ問題に戻っています。

また、プラットフォームの完全な再インストールも試みました。

次のオプションは何ですか? ありがとうございます、thx。

4

1 に答える 1

2

古いバージョンの Haskell Platform をインストールしたか、既存の古いインストールの上にインストールした環境が混在しているため、6.10.x と 6.12 の ghc-pkg バージョンが混在しています。 。バツ

これらの ghc-pkg と cabal バイナリを削除してから、プラットフォームをインストールしてみてください。そうすれば、古い実行可能ファイルが横たわることはありません。

于 2010-05-15T19:47:21.667 に答える