2017-03-28 2 views
0

j'ai essayé d'utiliser le module de nombres premiers dans Haskell et après l'exécutionmodule ne peut pas être importé après l'installation via cabale

$ cabal install primes 

Resolving dependencies... 
Notice: installing into a sandbox located at /home/christoph/.cabal-sandbox 
Downloading primes-0.2.1.0... 
Configuring primes-0.2.1.0... 
Building primes-0.2.1.0... 
Installed primes-0.2.1.0 

J'ai essayé de faire un fichier avec

en haut, mais chaque tentative pour le charger a échoué avec le message d'erreur:

Could not find module ‘Data.Numbers.Primes’ 
Use -v to see a list of the files searched for. 

La question: qu'est-ce que je manque ici? il doit y avoir quelque chose de mal avec cette façon de l'utiliser correctement?

Après avoir lu Haskell: where is Data.Numbers.Primes library? J'ai aussi essayé:

import Data.Primes 
import primes 
import Primes 

mais aucun d'entre eux travaillaient.

Nous vous remercions à l'avance, toute aide est la bienvenue

+0

Cela signifie qu'il a été installé dans un bac à sable. Compilez-vous avec cabale dans ce bac à sable? – Carl

Répondre

1

Parce que vous installez le package nombres premiers à un bac à sable, vous devrez exécuter le compilateur avec la conscience du bac à sable. cabal offre la commande exec pour cela, donc par ex.

echo import Data.Numbers.Primes >foo.hs 
cabal exec ghci foo.hs 

de l'intérieur du bac à sable devrait fonctionner.

+0

Merci beaucoup, cela fonctionne. \ n – Chris