7 votes

Conflits de paquets GHC

J'essaie de compiler le code suivant avec GHC :

module Test where

import Maybe
import Prelude hiding (null)
import System.IO

null = ()

main :: IO ()
main = putStrLn "Hello, world!"

Si j'exécute juste ghc Test.hs j'obtiens :

Could not find module `Maybe'
It is a member of the hidden package `haskell98-2.0.0.1'.

Alors j'essaie ghc -package haskell98 Test.hs :

Ambiguous module name `Prelude':
  it was found in multiple packages: base haskell98-2.0.0.1

Ça ne semble pas juste, mais j'essaie. ghc -package haskell98 -hide-package base Test.hs :

Could not find module `System.IO'
It is a member of the hidden package `base'.
It is a member of the hidden package `haskell2010-1.1.0.1'.

Alors j'essaie ghc -package haskell98 -hide-package base -package haskell2010 Test.hs :

Ambiguous module name `Prelude':
  it was found in multiple packages:
  haskell2010-1.1.0.1 haskell98-2.0.0.1

Comment puis-je compiler ce code ? J'utilise GHC 7.4.1.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X