J'essaie de charger mon fichier .hs mais quand je import Data.Numbers.CReal
, il me donne l'erreur Failed to load interface for 'Data.Numbers.CReal'
. J'ai couru cabal install numbers
et si je cabal list --installed
le nombre pkg apparaît, mais si je ghc-pkg list
il ne fait pas (aussi si je ghc-pkg check
il donne beaucoup d'avertissements d'haddock). Est-ce lié à mon fichier de non-chargement? Comment puis-je resoudre ceci?En utilisant ghc-pkg liste et cabal list --installed donner différentes listes
Ps. Je sais comment importer des paquets, mais je ne suis pas sûr d'importer celui-ci correctement.
Merci et désolé si je ne me suis pas expliqué correctement.
Remarque: N'effacez pas accidentellement '.cabal/config'. – sapanoia
Je considère cette réponse comme "l'option nucléaire". Je recommande fortement aux futurs lecteurs d'essayer d'abord des solutions plus douces; par exemple. Si 'cabal' a choisi une version de GHC différente de celle voulue, vous pouvez utiliser' cabal configure' pour sélectionner une autre version (comme dans 'cabal configure -w ghc-7.10.3'). Je vais modifier ma réponse pour inclure des commentaires sur cette solution. Supprimer manuellement les sandbox cabal est correct (actuellement 'cabal' n'a pas le moyen de les supprimer de manière non-manuelle), mais vous devez comprendre pourquoi le sandbox existe en premier et être sûr de ne pas le vouloir ... –
Oh, et j'ai mal lu; vu les détails ici, je soupçonne fortement mon autre hypothèse proposée ("vous êtes dans un bac à sable cabal, et' cabal list --installed "vous dit ce qui est installé dans le bac à sable, mais' ghc-pkg list' vous dit ce qui est installé dans votre base de données de paquet utilisateur ") était la bonne. 'cabal configure' ne va pas aider avec cela, mais je présente deux solutions plus douces à ce problème dans ma réponse. –