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.

War es hilfreich?

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.

Die besten Tools sind:

Beide sind Suchmaschinen für Haskell Module und Funktionen.

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top