指定されたモジュールが含まれているHaskellパッケージ
質問
Haskellモジュール名は知っていますが、どのパッケージで定義されているかわかりません。このモジュールを公開するパッケージなしではコンパイルできないため、これは悪いことです。
具体的には見つけることができないのはText.Regexですが、一般的にその問題を解決する方法を知りたいです。
解決
http://www.haskell.org/ghc/ docs / latest / html / users_guide / packages.html
ghc-pkg find-module Text.Regex
ただし、(a)最近のGHC、および(b)システムにインストールされたパッケージでのみ機能します。
パッケージファイル(/usr/lib/ghc-6.8.2/package.confなど)をgrepして、インストールされているものを確認することもできます。
haskell API検索エンジン hoogle または hackage 検索エンジン 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
にグローバルドキュメントインデックスがあります。最後の列のパッケージ。
所属していません StackOverflow