Welche Haskell-Paket enthält gegeben Modul
Frage
Ich kenne einen Namen Haskell-Modul, aber ich kann nicht herausfinden, welches Paket sie definiert ist. Das ist schlecht, weil ich nicht ohne ein Paket zusammenstellen kann dieses Modul aussetzt.
specificaly es ist Text.Regex, dass ich nicht finden können, aber ich würde gerne wissen, wie dieses Problem im Allgemeinen zu lösen.
Lösung
http://www.haskell.org/ghc/ docs / latest / html / users_guide / packages.html
ghc-pkg find-Modul Text.Regex
Aber das funktioniert nur für (a) die jüngsten GHCs, und (b) Pakete auf Ihrem System installiert ist.
Sie können auch die Paketdatei grep durch (z /usr/lib/ghc-6.8.2/package.conf), um zu sehen, was installiert ist.
Sie können auch entweder die Haskell API Suchmaschinen verwenden Hoogle oder die Hackage Suchmaschine hayoo .
Text.Regex ist im Paket regex-Basis, und ein paar anderen oben drauf gebaut.
Andere Tipps
Wenn Sie Cabal verwenden, und Sie haben das Paket installiert ist, können Sie nur versuchen, es mit cabal build
zu kompilieren, und Cabal informiert Sie, welches Paket Sie Ihre Abhängigkeiten hinzuzufügen vergessen:
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.
Wenn Sie mit Debian und die Debian-Paketen zur Verfügung gestellt, gibt es einen globalen Dokumentation Index bei /usr/share/doc/ghc-doc/html/libraries/index.html
, die das Paket in der letzten Spalte aufgeführt ist.