Question

Je suis nouveau à Haskell. Comment se fait-il lorsque je tente d'utiliser Days de Data.Time je reçois cette erreur:

Could not find module `Data.Time':
      It is a member of the hidden package `time-1.1.4'.
      Perhaps you need to add `time' to the build-depends in your .cabal file.

J'importe Data.List et Control.Monad, et ne me donne ce message d'erreur, mais le import Data.Time de code ne.

Qu'est-ce que je manque?

Merci pour l'aide!

EDIT: Je reçois un message d'erreur similaire lorsque j'utilise: import Directory

Merci les gars, vos réponses me ont sur la bonne voie!

Était-ce utile?

La solution

Incendie en Leksah avec ce projet, ouvrez le menu package et sélectionnez « package d'édition » de celui-ci. Maintenant, choisissez « dépendances » et ajouter la dépendance dont vous avez besoin (dans votre cas time). Vous pouvez également choisir une version.

PS: Ne pas oublier de cliquer sur le bouton « Enregistrer » après. (Je pense que c'est un défaut de conception ...).

Autres conseils

Il suffit de modifier les projets de fichier .cabal, habituellement dans le répertoire supérieur nommé ProjectName.cabal et trouver la ligne (s) avec « build-depends: » et ajouter le « temps » à cette liste. Pas besoin de Leksah, sauf si vous utilisez déjà.

EDIT: Pour répondre à votre question de "pourquoi maintenant et non avec le module X"

Data.Time est dans le package time, qui est évidemment pas inclus dans vos dépendances de construction. histoire similaire pour le module Directory. Vous ne recevez pas ces erreurs avec Data.List ou Control.Monad parce qu'ils font partie du paquet base que je vais est mise dans votre build-DEPS.

Sur une note de côté, il est temps vaut la peine de prendre pour apprendre quels modules sont en base et quelle fonctionnalité ces modules fournissent. La base est assez grande et très utile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top