Haskell モジュール名は知っていますが、それがどのパッケージで定義されているかわかりません。このモジュールを公開するパッケージなしではコンパイルできないため、これは悪いことです。
具体的には、私が見つけることができないのは Text.Regex ですが、一般的にその問題を解決する方法を知りたいです。
http://www.haskell.org/ghc/docs/latest/html/users_guide/packages.html
ghc-pkg 検索モジュール Text.Regex
しかし、それは (a) 最近の GHC、および (b) システムにインストールされたパッケージに対してのみ機能します。
パッケージ ファイル (例: /usr/lib/ghc-6.8.2/package.conf) を grep して、何がインストールされているかを確認することもできます。
Haskell API 検索エンジンhoogleまたはハック検索エンジン hayoo のいずれかを使用することもできます。
Text.Regex はパッケージ regex-base にあり、その上に構築された他のいくつかがあります。
Cabal を使用していて、パッケージがインストールされている場合は、それを でコンパイルしてみてくださいcabal build
。Cabal は、依存関係に追加するのを忘れたパッケージを通知します。
Main.hs:1:8:
Could not find module `Text.Regex':
It is a member of the hidden package `regex-compat-0.93.1'.
Perhaps you need to add `regex-compat' to the build-depends in your .cabal file.
Use -v to see a list of the files searched for.
Debian および Debian 提供のパッケージを使用している場合は/usr/share/doc/ghc-doc/html/libraries/index.html
、最後の列にパッケージを一覧表示するグローバル ドキュメント インデックスがあります。