15

Haskell モジュール名は知っていますが、それがどのパッケージで定義されているかわかりません。このモジュールを公開するパッケージなしではコンパイルできないため、これは悪いことです。

具体的には、私が見つけることができないのは Text.Regex ですが、一般的にその問題を解決する方法を知りたいです。

4

4 に答える 4

15

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 にあり、その上に構築された他のいくつかがあります。

于 2008-09-26T20:42:07.013 に答える
2

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.
于 2011-05-11T20:47:51.953 に答える
1

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

どちらも Haskell モジュールと関数の検索エンジンです。

于 2011-04-17T19:24:46.150 に答える
0

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

于 2011-09-23T20:45:19.627 に答える