J'aiLa pile ghci ne charge pas les modules locaux?
mainLogger.hs
Logger.hs
dans mon répertoire local où les mainLogger.hs font référence au module enregistreur.
Lorsqu'en stack ghci
je :load mainLogger.hs
je reçois le message d'erreur suivant:
mainLogger.hs:6:18:
Could not find module ‘Logger’
It is not a module in the current program, or in any known package.
Cependant, si je peux compiler et exécuter stack exec -- ghc mainLogger.hs
stack runghc mainLogger2.hs
ou ont stack exec -- ghci
charge correctement le module.
Tout le monde sait ce qui empêche stack ghci
du module de localisation dans le répertoire local?
ps: Je ne suis pas en utilisant un fichier cabale ou d'un fichier stack.yaml dans ce répertoire, il retombe sur ma config globale stack.yaml
@Carsten Je suppose. essayer cela maintenant. mon emacs par défaut a lancé la pile ghci c'est pourquoi je regarde dans ce – nicolas
je devais le tester pour être sûr mais vous devriez être capable de charger les deux si vous faites juste ': charger Logger.h mainLogger.hs' - je ne sais pas savoir si vous pouvez obtenir GHCi pour rechercher le module manquant dans le dossier actuel si vous n'avez pas de fichier cabal (je n'en crée habituellement qu'un) – Carsten
@Carsten oui! Ça marche. J'ai essayé de charger l'un puis l'autre (échoué), mais les donner tous les deux en même temps fonctionne. pouvez-vous mettre cela comme une réponse? – nicolas