2011-06-26 1 views
1

私はHaskellのプロジェクトXMLライブラリーで使用するをインストールして使用ハスケル(http://hackage.haskell.org/package/xml)パッケージ

私はビルドとインストールしようit.thenダウンロード:

runhaskell Setup.hs configure 

runhaskell Setup.hs build 

runhaskell Setup.hs install 

すべてokです。エラーはありません。私は例えば、私のプロジェクトにこのLIBからインポートモジュールをしようとすると:

import Text.XML.Light.Cursor 

私はエラーを取得する:

/home/shk/dev/src/XMPP.hs:8:8: 
    Could not find module `Text.XML.Light.Cursor': 
     Use -v to see a list of the files searched for. 
Failed, modules loaded: none. 

間違っているのですか?どうやってライブラリをインストールして使用することができますか?

ありがとうございます。メーリングリストから

+0

プロジェクトをどのように構築していますか?カバールを使用していますか、またはghcを直接呼び出していますか? – dave4420

+0

いいえ、私はghcを使用しています。 – 0xAX

+0

あなたは本当にcabalまたはcabal-devを使いたいと思っています。 ghcを直接呼び出すと、欲求不満につながります。 –

答えて

2

コピー:

まず最初は 'GHC-pkgのリスト' を行うことです。パッケージが でない場合は、パッケージレジストリに従ってインストールされません。 'cabal install'が登録されているはずです。それがリストにある場合は、それは がどのようにビルドしているかによって異なります。 ghcを手動で使用する場合は、 に '-package xyz'を指定します。 'ghc --make'を使用すると、ghcは に自動的に-packageを追加します。 Cabalを使用する場合は、 パッケージを依存関係に入れ、 'cabal build'は のパッケージを追加します。

パッケージに括弧がある場合、誰かがそれを隠したので、 「ghc-pkg expose」を実行する必要があります。他のすべてを正しく実行していて、それでも がパッケージを見つけられない場合は、ghc -vを実行できます。 は多くの詳細を表示します。 「隠しxyz のために」何かがある可能性があります。つまり、基礎となるライブラリの異なるバージョンを期待するライブラリ に依存しています。 慎重にアップグレードするか、 特定のライブラリをダウングレードすることで、この問題を解決することができます。