質問

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.

最適なツールは次のとおりです。

両方ともHaskellモジュールおよび関数の検索エンジンです。

DebianおよびDebian提供のパッケージを使用している場合、 /usr/share/doc/ghc-doc/html/libraries/index.html にグローバルドキュメントインデックスがあります。最後の列のパッケージ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top