2009-09-12 11 views
2

J'ai ce code simple:package réseau dans GHC

import Network 
main = return() 

exécution avec runhaskell échoue:

>runhaskell test.hs 
test.hs: C:\ghc\ghc-6.10.4\network-2.2.1.2\HSnetwork-2.2.1.2.o: unknown symbol `_getnameinfo' 
test.hs: test.hs: unable to load package `network-2.2.1.2' 

GHCi donne également un message d'erreur simillar. Que puis-je faire à ce sujet?

J'utilise GHC 6.10.4 sur Windows 2000.

Répondre

2

probablement cela signifie la distribution binaire de GHC vous avez installé a été construit contre une autre bibliothèque C à celle sur votre système. Essayez de réinstaller GHC à l'aide de la plate-forme Haskell: http://hackage.haskell.org/platform/

+0

J'ai installé une distribution binaire à partir du site Web de GHC, la version précédente (6.8.1) a bien fonctionné. Dois-je considérer cela comme un bug dans la distribution 6.10.4? –

+0

Veuillez essayer le programme d'installation de Windows Haskell Platform, puis rapportez si le problème persiste: http://hackage.haskell.org/platform/ –

+0

Haskell Platform 2009.2.0.2 rencontre le même problème. –

0

Vous pouvez utiliser cabal pour essayer de réinstaller le package. J'ai eu un comportement similaire avec la bibliothèque CGI et forcer une réinstallation l'a corrigé.

+0

Mais comment faire cela? Quand je fais ceci: network-2.2.1.4> runghc Setup.hs configure J'ai ceci: Configurer network-2.2.1.4 ... Setup.hs: sh: runGenProcess: n'existe pas (Pas de tel fichier ou répertoire) –

+0

1) mise à jour de la cabine 2) installation du réseau de la cabine --réinstallation – Shaun

+0

Cela n'aidera pas. Il n'y a pas de sh sur Windows. –